---
Fuzzer filename: "JSONParserFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$2].<init>(org.apache.felix.utils.properties.TypedProperties)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:292,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$2].getValue(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$2"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$2:294"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$2:299"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:294,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:296,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:296,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:296,1"
      Dst: "[java.lang.System].getenv(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$2:300,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:428,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].getValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.osgi.framework.BundleContext].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:435"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:441"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:445"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:435,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:437,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:437,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:437,1"
      Dst: "[java.lang.System].getenv(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:443,1"
      Dst: "[org.osgi.framework.BundleContext].getProperty(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback:447,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.module.Resources].<init>()"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.module.Resources:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.module.Resources].canEncapsulate(java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    - "[jdk.internal.module.Checks].isPackageName(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:49"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:52"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:51"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:49"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:52"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:48,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:49,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jdk.internal.module.Resources:52,1"
      Dst: "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    - Src: "jdk.internal.module.Resources:52,1"
      Dst: "[jdk.internal.module.Checks].isPackageName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:64"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:65"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:64"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:64"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:67"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:63,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jdk.internal.module.Resources:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:67,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.module.Resources:67,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.module.Resources].toResourceName(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:81"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:83"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:82"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:81"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:83"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:78,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "jdk.internal.module.Resources:79,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "jdk.internal.module.Resources:80,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.module.Resources:81,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "jdk.internal.module.Resources:81,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.module.Resources].toFilePath(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.nio.file.Path].getFileSystem()"
    - "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    - "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:94"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:97"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:96"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:98"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:108"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:107"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:103"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:104"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:104"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:106"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:104"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:106"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:93,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jdk.internal.module.Resources:95,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:95,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.module.Resources:97,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "jdk.internal.module.Resources:97,1"
      Dst: "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    - Src: "jdk.internal.module.Resources:99,1"
      Dst: "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - Src: "jdk.internal.module.Resources:102,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "jdk.internal.module.Resources:103,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.FileSystem"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    - "[java.lang.String].length()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(char,char)"
    - "[java.nio.file.Path].getRoot()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:123"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:130"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:129"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:125"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:128"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:127"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:131"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:137"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:136"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:137"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:141"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:140"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:141"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:143"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:142"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:147"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:123,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jdk.internal.module.Resources:125,1"
      Dst: "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    - Src: "jdk.internal.module.Resources:130,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:138,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - Src: "jdk.internal.module.Resources:141,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jdk.internal.module.Resources:143,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.module.Resources:147,1"
      Dst: "[java.nio.file.Path].getRoot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:155"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:156"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:158"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:157"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:158"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:159"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:161"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:160"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:159"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:161"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:160"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:158,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1169,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].access$500(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].escapeJava(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeln(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1184"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1182,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$500(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1182,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1184,1"
      Dst: "[org.apache.felix.utils.properties.Properties].escapeJava(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1185,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeln(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].access$500(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].escapeKey(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:56,1"
      Dst: "[org.apache.felix.utils.properties.Properties].escapeKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].escapeKey(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 823
    functionLinenumberEnd: 843
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:826"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:841"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.properties.Properties:830"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:832"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:830"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:837"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:824,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:826,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:828,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties:830,1"
      Dst: "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - Src: "org.apache.felix.utils.properties.Properties:833,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.Properties:842,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 814
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:805"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:808"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:809"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:807"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].escapeJava(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 782
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].hex(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 2
    ICount: 70
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:721"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:723"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "org.apache.felix.utils.properties.Properties:726"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:781"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:780"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.properties.Properties:729"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:731"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:733"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:735"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:758"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:760"
        BranchSideFuncs:
        - "hex(char)"
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:724,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:725,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.felix.utils.properties.Properties:727,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties:730,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:730,1"
      Dst: "[org.apache.felix.utils.properties.Properties].hex(char)"
    - Src: "org.apache.felix.utils.properties.Properties:738,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.Properties:781,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[org.apache.felix.utils.properties.Properties].hex(char)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:792,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.felix.utils.properties.Properties:792,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeln(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].access$600()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1197"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1199,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesWriter:1201,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$600()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].access$600()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:52,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:49,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:50,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].getResources()"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadCache()"
    - "[org.apache.felix.utils.repository.BaseRepository].getResources()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:59,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadCache()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:60,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].getResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadCache()"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadReferrals(java.lang.String,int)"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.List].clear()"
    - "[java.util.Map].clear()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.repository.XmlRepository].populate(org.apache.felix.utils.repository.StaxParser$XmlRepository,int)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:114"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:114,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadReferrals(java.lang.String,int)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:115,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:115,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:117,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:118,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:119,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:119,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].populate(org.apache.felix.utils.repository.StaxParser$XmlRepository,int)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:121,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadReferrals(java.lang.String,int)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.repository.XmlRepository$XmlLoader].<init>(java.lang.String,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.repository.UrlLoader].checkAndLoadCache()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadReferrals(java.lang.String,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:139"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:141"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:146"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:140,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:142,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository$XmlLoader].<init>(java.lang.String,long)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:143,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:145,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].checkAndLoadCache()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:146,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:146,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:146,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:147,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:147,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadReferrals(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.repository.XmlRepository$XmlLoader].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository$XmlLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:158,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].populate(org.apache.felix.utils.repository.StaxParser$XmlRepository,int)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.repository.XmlRepository].addResource(org.osgi.resource.Resource)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.felix.utils.repository.XmlRepository].populate(org.apache.felix.utils.repository.StaxParser$XmlRepository,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:127"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:128"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:131"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:128,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:129,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].addResource(org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:132,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:132,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:132,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].populate(org.apache.felix.utils.repository.StaxParser$XmlRepository,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].addResource(org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.repository.XmlRepository].hasResource(java.lang.String,java.lang.String,org.osgi.framework.Version)"
    - "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:80"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:82"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:90"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:91"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:94"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:79,1"
      Dst: "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:80,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:81,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:82,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:85,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:86,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:89,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:94,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].hasResource(java.lang.String,java.lang.String,org.osgi.framework.Version)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:95,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].hasResource(java.lang.String,java.lang.String,org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.resource.CapabilitySet].match(org.apache.felix.utils.resource.SimpleFilter,boolean)"
    - "[java.util.Set].isEmpty()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.XmlRepository:107"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:102,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:106,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:107,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].match(org.apache.felix.utils.resource.SimpleFilter,boolean)"
    - Src: "org.apache.felix.utils.repository.XmlRepository:107,1"
      Dst: "[java.util.Set].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].match(org.apache.felix.utils.resource.SimpleFilter,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.resource.SimpleFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.CapabilitySet].match(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    - "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:147"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:146,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].match(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:148,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].match(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - "[java.util.Set].size()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.felix.utils.resource.CapabilitySet].match(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].removeAll(java.util.Collection)"
    - "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].retainAll(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:156"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:158"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:164"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:164"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:158"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:172"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:158"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:180"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:185"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:185"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:187"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:192"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:194"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:195"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:154,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:156,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:157,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:163,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:164,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:164,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:165,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:165,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].match(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:172,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:181,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:184,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:184,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:189,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:192,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:193,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:195,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:196,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 15
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.CapabilitySet].coerceType(java.lang.Object,java.lang.String)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilitySet].compareApproximate(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].compareSubstring(java.util.List,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:309"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:315"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:321"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:323"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:323"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:328"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:341"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:347"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:353"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:369"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:375"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:376"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:377"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:386"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:332,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].coerceType(java.lang.Object,java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:341,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:358,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].compareApproximate(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:360,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].compareSubstring(java.util.List,java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:362,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:362,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:369,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:369,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:370,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:376,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:376,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:376,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:377,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:393,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].coerceType(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.String].trim()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:423"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:431"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:436"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:440"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:440"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:423,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:432,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:437,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:437,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:441,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:443,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:444,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:445,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:450,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:450,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:450,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:450,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.osgi.framework.Version"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionCleaner].clean(java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.osgi.framework.Version].parseVersion(java.lang.String)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionTable:46"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionTable:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionTable:53"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionTable:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionTable:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionTable:48,1"
      Dst: "[org.apache.felix.utils.version.VersionCleaner].clean(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionTable:52,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionTable:55,1"
      Dst: "[org.osgi.framework.Version].parseVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionTable:56,1"
      Dst: "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.version.VersionCleaner].clean(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionCleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.felix.utils.version.VersionCleaner].fastSyntax(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.felix.utils.version.VersionCleaner].cleanupModifier(java.lang.StringBuffer,java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:41"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:41"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:46"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:52"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:59"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:62"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:66"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:70"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:86"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionCleaner:41,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:45,1"
      Dst: "[org.apache.felix.utils.version.VersionCleaner].fastSyntax(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:50,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:51,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:52,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:54,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:61,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:73,1"
      Dst: "[org.apache.felix.utils.version.VersionCleaner].cleanupModifier(java.lang.StringBuffer,java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:102,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.felix.utils.version.VersionCleaner].fastSyntax(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionCleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:118"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:124"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:124"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:132"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:134"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:134"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:139"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionCleaner:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:119,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.felix.utils.version.VersionCleaner].cleanupModifier(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionCleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:106"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionCleaner:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionCleaner:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionCleaner:106,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionCleaner:107,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.version.VersionCleaner:110,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].compareApproximate(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.CapabilitySet].removeWhitespace(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:400"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:403"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:405"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:401,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].removeWhitespace(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:402,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:404,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:404,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:407,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].removeWhitespace(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:412"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:413"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:411,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:411,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:413,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:413,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:414,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:417,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:471"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:469,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:470,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:472,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:472,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(java.util.Set,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:258"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:260"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:258,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:258,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:259,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:260,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:261,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Capability"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.apache.felix.utils.resource.CapabilityImpl].isAttributeMandatory(java.lang.String)"
    - "[org.apache.felix.utils.resource.CapabilitySet].matchMandatoryAttribute(java.lang.String,org.apache.felix.utils.resource.SimpleFilter)"
    - "[org.osgi.resource.Capability].getDirectives()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:268"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:269"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:270"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:271"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:277"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:279"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:280"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:281"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:269,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:269,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:269,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:269,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:269,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:270,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:270,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].isAttributeMandatory(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:271,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatoryAttribute(java.lang.String,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:276,1"
      Dst: "[org.osgi.resource.Capability].getDirectives()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:276,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:278,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:280,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].isAttributeMandatory(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilityImpl:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilityImpl:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:76,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:76,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatoryAttribute(java.lang.String,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:292"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:292"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:294"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:296"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:298"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:299"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:292,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:294,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:295,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:296,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:296,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:296,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1125,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1140"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1143"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1151"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1185"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1154"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1156"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1156"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1160"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1161"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1162"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1163"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1163"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1164"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1166"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1171"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1171"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1174"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1174"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1176"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1177"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1179"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1186"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1193"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1187"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1144,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1146,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1151,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1152,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1154,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1162,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1165,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1165,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1169,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1169,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1180,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 16
  - functionName: "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.repository.BaseRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilitySet].<init>(java.util.List)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilitySet].addCapability(org.osgi.resource.Capability)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:55"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:58"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.BaseRepository:55,1"
      Dst: "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:55,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:55,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:56,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:59,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:59,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].<init>(java.util.List)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:60,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:62,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].addCapability(org.osgi.resource.Capability)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:64,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].<init>(java.util.List)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:49"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:49"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:45,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:48,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:49,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:50,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:50,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:50,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].addCapability(org.osgi.resource.Capability)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].iterator()"
    - "[org.apache.felix.utils.resource.CapabilitySet].indexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:78"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:80"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:81"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:87"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:75,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:78,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:78,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:79,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:79,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:79,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:81,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:81,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:82,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:85,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:89,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:90,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].indexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].indexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.osgi.resource.Capability"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:103"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:102,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:104,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:105,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:107,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.repository.BaseRepository].getResources()"
    functionSourceFile: "org.apache.felix.utils.repository.BaseRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].findProviders(java.util.Collection<?\
      \ extends Requirement>)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.Map<Requirement,Collection<Capability>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Requirement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadCache()"
    - "[org.apache.felix.utils.repository.BaseRepository].findProviders(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository:65,1"
      Dst: "[org.apache.felix.utils.repository.XmlRepository].checkAndLoadCache()"
    - Src: "org.apache.felix.utils.repository.XmlRepository:66,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].findProviders(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].getUrl()"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository].getLoaders()"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionCleaner].<init>()"
    functionSourceFile: "org.apache.felix.utils.version.VersionCleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionCleaner:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].dump()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:55"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:57"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:59"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:60"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:64"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:55,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:55,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:55,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:57,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:61,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:61,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].removeCapability(org.osgi.resource.Capability)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].iterator()"
    - "[org.apache.felix.utils.resource.CapabilitySet].deindexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:111"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:112"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:114"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:115"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:121"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:111,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:112,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:112,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:113,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:113,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:113,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:115,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:115,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:116,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].convertArrayToList(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:119,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:123,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:124,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].deindexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].deindexCapability(java.util.Map,org.osgi.resource.Capability,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.osgi.resource.Capability"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:137"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:139"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:136,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:138,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:139,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:140,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.osgi.resource.Requirement)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Capability"
    - "org.osgi.resource.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter(org.osgi.resource.Requirement)"
    - "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:207"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:208"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:207,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:207,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:207,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:208,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter(org.osgi.resource.Requirement)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:208,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getFilter(org.osgi.resource.Requirement)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - "[org.osgi.resource.Requirement].getDirectives()"
    - "[org.osgi.resource.Requirement].getAttributes()"
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter(java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.RequirementImpl:121"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:122,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:125,1"
      Dst: "[org.osgi.resource.Requirement].getDirectives()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:125,1"
      Dst: "[org.osgi.resource.Requirement].getAttributes()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:125,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Capability"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.CapabilitySet].matchesInternal(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:212"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:212"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:212,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchesInternal(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:212,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchMandatory(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.CapabilitySet].matchesInternal(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilitySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Capability"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.felix.utils.resource.CapabilitySet].matchesInternal(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:219"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:221"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:221"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:235"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:235"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:221"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:242"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:243"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilitySet:248"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilitySet:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilitySet:219,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getOperation()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:226,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getValue()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:227,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:228,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:228,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matchesInternal(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:242,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:242,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:242,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:247,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:247,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].getName()"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:247,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilitySet:249,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].compare(java.lang.Object,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.properties.TypedProperties].access$000(org.apache.felix.utils.properties.TypedProperties)"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:134,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:135,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].access$000(org.apache.felix.utils.properties.TypedProperties)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:135,1"
      Dst: "[java.util.AbstractMap].keySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:135,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 22
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:137,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1$1,java.lang.String)"
    - "[java.util.Iterator].next()"
    functionUses: 22
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:141,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1$1,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1$1,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$1$1"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1$1:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1].remove()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1:154,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap$3"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1:190,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$3$1:194"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$3$1:193"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3$1,int)"
    functionUses: 22
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$3$1:199"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$3$1:202"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$3$1:201"
        BranchSideFuncs:
        - "<init>(org.apache.felix.utils.collections.StringArrayMap$3$1,int)"
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1:200,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1:204,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3$1,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3$1,int)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1$1"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap$3$1"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1$1:204,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1].remove()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1:221,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$Layout:1214,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$Layout:1217,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].getCommentLines()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: 1222
    functionLinenumberEnd: 1224
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].setCommentLines(java.util.List)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].getValueLines()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].setValueLines(java.util.List)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$Layout"
    linkageType: ""
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Parser].<init>()"
    functionSourceFile: "org.apache.felix.utils.manifest.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Parser:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Parser].parseHeader(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.felix.utils.manifest.Clause[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.felix.utils.manifest.Parser].parseDelimitedString(java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.manifest.Parser].parseClauses(java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Parser:31"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:33"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:40"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Parser:33,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.manifest.Parser:35,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:37,1"
      Dst: "[org.apache.felix.utils.manifest.Parser].parseDelimitedString(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:38,1"
      Dst: "[org.apache.felix.utils.manifest.Parser].parseClauses(java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.manifest.Parser].parseDelimitedString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].delete(int,int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Parser:154"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:170"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:174"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.manifest.Parser:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:175"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.manifest.Parser:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:177"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:177"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:183"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:183"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:188"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:188"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:193"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:204"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Parser:159,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.manifest.Parser:166,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.manifest.Parser:170,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.manifest.Parser:172,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.manifest.Parser:174,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.manifest.Parser:179,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.felix.utils.manifest.Parser:179,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.manifest.Parser:179,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.manifest.Parser:180,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.felix.utils.manifest.Parser:180,1"
      Dst: "[java.lang.StringBuffer].delete(int,int)"
    - Src: "org.apache.felix.utils.manifest.Parser:185,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.manifest.Parser:199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.manifest.Parser:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.manifest.Parser:199,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:209,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.manifest.Parser:209,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.apache.felix.utils.manifest.Parser].parseClauses(java.lang.String[])"
    functionSourceFile: "org.apache.felix.utils.manifest.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.manifest.Clause[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.manifest.Parser].parseDelimitedString(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.manifest.Directive].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.manifest.Attribute].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.felix.utils.manifest.Clause].<init>(java.lang.String,org.apache.felix.utils.manifest.Directive[],org.apache.felix.utils.manifest.Attribute[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Parser:45"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:51"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:61"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:63"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:71"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:82"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:84"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:90"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:105"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:105"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:111"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Parser:132"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Parser:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Parser:50,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.manifest.Parser:54,1"
      Dst: "[org.apache.felix.utils.manifest.Parser].parseDelimitedString(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:63,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.manifest.Parser:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.manifest.Parser:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.manifest.Parser:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:84,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:90,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.manifest.Parser:101,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.manifest.Parser:101,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.manifest.Parser:102,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.manifest.Parser:102,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.manifest.Parser:105,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:105,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.manifest.Parser:113,1"
      Dst: "[org.apache.felix.utils.manifest.Directive].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:117,1"
      Dst: "[org.apache.felix.utils.manifest.Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Parser:123,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.felix.utils.manifest.Parser:134,1"
      Dst: "[org.apache.felix.utils.manifest.Clause].<init>(java.lang.String,org.apache.felix.utils.manifest.Directive[],org.apache.felix.utils.manifest.Attribute[])"
    - Src: "org.apache.felix.utils.manifest.Parser:135,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.manifest.Parser:139,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.manifest.Parser:139,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.manifest.Directive].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Directive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Directive:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Attribute:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].<init>(java.lang.String,org.apache.felix.utils.manifest.Directive[],org.apache.felix.utils.manifest.Attribute[])"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.felix.utils.manifest.Directive[]"
    - "org.apache.felix.utils.manifest.Attribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Clause:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1].<init>(org.apache.felix.utils.properties.TypedProperties)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1:131,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1:134,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].access$000(org.apache.felix.utils.properties.TypedProperties)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.apache.felix.utils.properties.Properties"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1].size()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].access$000(org.apache.felix.utils.properties.TypedProperties)"
    - "[java.util.AbstractMap].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1:161,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].access$000(org.apache.felix.utils.properties.TypedProperties)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$1:161,1"
      Dst: "[java.util.AbstractMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3:187,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3:190,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$3$1].<init>(org.apache.felix.utils.collections.StringArrayMap$3)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3].size()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].<init>(java.lang.String,org.apache.felix.utils.properties.Properties)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.felix.utils.properties.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:367,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:370,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].init(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].entrySet()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:381,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:381,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].compute(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:422,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:454,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:455,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:422,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper].doSubstVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].unescape(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:241,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].doSubstVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:241,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].doSubstVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 405
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].getValue(java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].getValue(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].doSubstVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback].getValue(java.lang.String)"
    functionUses: 2
    ICount: 151
    EdgeCount: 133
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:254"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:273"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:280"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:273"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:280"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:282"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:285"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:285"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:289"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:295"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:295"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:295"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:299"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:299"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:308"
        BranchSideFuncs:
        - "min(int,int)"
        - "lastIndexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:315"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:308"
        BranchSideFuncs:
        - "min(int,int)"
        - "lastIndexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:315"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:308"
        BranchSideFuncs:
        - "min(int,int)"
        - "lastIndexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:315"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:308"
        BranchSideFuncs:
        - "min(int,int)"
        - "lastIndexOf(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:317"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:317"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:324"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:332"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:332"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:336"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:338"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:340"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:344"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:344"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:351"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:353"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:359"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:355"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:355"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:360"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:368"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:362"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:362"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:373"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:375"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:256,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:260,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:272,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:273,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:281,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:284,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:301,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:309,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:313,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:315,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:319,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:324,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:326,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:342,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback].getValue(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:346,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:353,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:399,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].doSubstVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 32
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].unescape(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int,int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:411"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:411"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:415"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:415"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:417"
        BranchSideFuncs:
        - "indexOf(int,int)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:409,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:410,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:411,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:413,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:416,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:416,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:418,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "org.apache.felix.utils.properties.Properties"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$200(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$300(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].compute(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap:359,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].compute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$400(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$600(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$700(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.osgi.framework.Version"
    - "org.osgi.framework.Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.version.VersionRange].checkRange()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.version.VersionRange:62,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].checkRange()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].<init>(org.osgi.framework.Version,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:73,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(org.osgi.framework.Version,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(org.osgi.framework.Version,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.osgi.framework.Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.version.VersionRange].checkRange()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:87"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:88"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.version.VersionRange:89,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].checkRange()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:95,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:100,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.version.VersionRange].removeQuotesAndWhitespaces(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.version.VersionRange].checkRange()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:107"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:111"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:119"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:120"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:125"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:129"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:140"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:144"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:151"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:104,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.version.VersionRange:105,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].removeQuotesAndWhitespaces(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionRange:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.version.VersionRange:118,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    - Src: "org.apache.felix.utils.version.VersionRange:124,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionRange:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.version.VersionRange:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionRange:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.version.VersionRange:135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionRange:139,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.version.VersionRange:144,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.felix.utils.version.VersionRange:148,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.version.VersionRange:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionRange:152,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].checkRange()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.version.VersionRange].removeQuotesAndWhitespaces(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.felix.utils.version.VersionRange].isRemoveable(char)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:156"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:158"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:161"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:163"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:156,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionRange:157,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.version.VersionRange:158,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isRemoveable(char)"
    - Src: "org.apache.felix.utils.version.VersionRange:159,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.felix.utils.version.VersionRange:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.felix.utils.version.VersionRange:164,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.version.VersionRange:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.version.VersionRange].isRemoveable(char)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:183"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:183,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.felix.utils.version.VersionRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:188"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:188"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:188,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.version.VersionRange:188,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionRange:193,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.NumberFormatException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.version.VersionRange].checkRange()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].isRangeValid(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.version.VersionRange].makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:345"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:345,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isRangeValid(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - Src: "org.apache.felix.utils.version.VersionRange:347,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.version.VersionRange:347,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionRange:347,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - Src: "org.apache.felix.utils.version.VersionRange:347,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.version.VersionRange:347,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].isRangeValid(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.osgi.framework.Version"
    - "org.osgi.framework.Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:324"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:329"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:329"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:329"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:323,1"
      Dst: "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.version.VersionRange].makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.osgi.framework.Version"
    - "org.osgi.framework.Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    - "[org.osgi.framework.Version].toString()"
    functionUses: 3
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:408"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:410"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:415"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:414"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.version.VersionRange:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:418"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:415"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:407,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.felix.utils.version.VersionRange:408,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionRange:410,1"
      Dst: "[org.osgi.framework.Version].toString()"
    - Src: "org.apache.felix.utils.version.VersionRange:410,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionRange:420,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.version.VersionRange].getCeiling()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.osgi.framework.Version"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].getFloor()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.osgi.framework.Version"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].isOpenCeiling()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].isOpenFloor()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].isPointVersion()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:223"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:223"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:223"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:223,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.version.VersionRange].contains(org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    - "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:235"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:242"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:235,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionRange:241,1"
      Dst: "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.version.VersionRange].intersect(org.apache.felix.utils.version.VersionRange)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.felix.utils.version.VersionRange"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.version.VersionRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].getFloor()"
    - "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    - "[org.apache.felix.utils.version.VersionRange].isOpenFloor()"
    - "[org.apache.felix.utils.version.VersionRange].getCeiling()"
    - "[org.apache.felix.utils.version.VersionRange].isOpenCeiling()"
    - "[org.apache.felix.utils.version.VersionRange].isRangeValid(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - "[org.apache.felix.utils.version.VersionRange].<init>(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:259"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:264"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:272"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:272"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:280"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:285"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:293"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:293"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:297"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:258,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].getFloor()"
    - Src: "org.apache.felix.utils.version.VersionRange:258,1"
      Dst: "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    - Src: "org.apache.felix.utils.version.VersionRange:267,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isOpenFloor()"
    - Src: "org.apache.felix.utils.version.VersionRange:279,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].getCeiling()"
    - Src: "org.apache.felix.utils.version.VersionRange:288,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isOpenCeiling()"
    - Src: "org.apache.felix.utils.version.VersionRange:297,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isRangeValid(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    - Src: "org.apache.felix.utils.version.VersionRange:299,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.version.VersionRange].hashCode()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.framework.Version].hashCode()"
    functionUses: 2
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:356"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:357"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:358"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:359"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:356,1"
      Dst: "[org.osgi.framework.Version].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.version.VersionRange].equals(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:366"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:368"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:369"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.felix.utils.version.VersionRange:370"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:373"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:375"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:378"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:380"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:382"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:385"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:387"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionRange:389"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionRange:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:370,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.version.VersionRange:378,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.version.VersionRange].toString()"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionRange].equals(java.lang.Object)"
    - "[org.apache.felix.utils.version.VersionRange].makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionRange:397"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionRange:400"
        BranchSideFuncs:
        - "makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:397,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionRange:399,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].makeString(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionRange].newInstance(org.osgi.framework.Version,int,int)"
    functionSourceFile: "org.apache.felix.utils.version.VersionRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.felix.utils.version.VersionRange"
    argCount: 3
    argTypes:
    - "org.osgi.framework.Version"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int)"
    - "[org.osgi.framework.Version].getMajor()"
    - "[org.osgi.framework.Version].getMinor()"
    - "[org.osgi.framework.Version].getMicro()"
    - "[org.apache.felix.utils.version.VersionRange].<init>(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionRange:432,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int)"
    - Src: "org.apache.felix.utils.version.VersionRange:435,1"
      Dst: "[org.osgi.framework.Version].getMajor()"
    - Src: "org.apache.felix.utils.version.VersionRange:438,1"
      Dst: "[org.osgi.framework.Version].getMinor()"
    - Src: "org.apache.felix.utils.version.VersionRange:441,1"
      Dst: "[org.osgi.framework.Version].getMicro()"
    - Src: "org.apache.felix.utils.version.VersionRange:470,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(boolean,org.osgi.framework.Version,org.osgi.framework.Version,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int)"
    functionSourceFile: "org.apache.felix.utils.version.VersionTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.osgi.framework.Version"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionTable:64,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionTable].getVersion(int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.osgi.framework.Version"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.osgi.framework.Version].<init>(int,int,int,java.lang.String)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.version.VersionTable:71"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionTable:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionTable:71"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionTable:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.version.VersionTable:83"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.version.VersionTable:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.version.VersionTable:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionTable:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.version.VersionTable:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.version.VersionTable:73,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.felix.utils.version.VersionTable:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionTable:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.version.VersionTable:82,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.version.VersionTable:85,1"
      Dst: "[org.osgi.framework.Version].<init>(int,int,int,java.lang.String)"
    - Src: "org.apache.felix.utils.version.VersionTable:86,1"
      Dst: "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].newInstance(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].newInstance(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:93,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].newInstance(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].newInstance(java.lang.String,boolean)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].<init>(java.lang.String,boolean)"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:98,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].<init>(java.lang.String,boolean)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:98,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1189,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1192,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1206"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1199,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1202,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1209,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filtercomp()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1218"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1222"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1229"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1216,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1220,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1220,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1225,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filtercomp()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1535"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1537"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1535"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1535,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filtercomp()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_and()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_or()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_not()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1242,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1249,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_and()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1253,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_or()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1257,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_not()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1260,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_and()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1267"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1271"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1274"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1265,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1269,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1272,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1275,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1276,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1280,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1280,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1280,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_attr()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_value()"
    - "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_substring()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1324"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1332"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1340"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1348"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1352"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1353"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1383"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1361"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1371"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1365"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1368"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1375"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1318,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_attr()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1320,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1327,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_value()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1327,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1373,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_substring()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1385,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1385,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_attr()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].toLowerCase()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1396"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1399"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1399"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1402"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1404"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1402"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1404"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1407"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1410"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1416"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1420"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1422"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1389,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1407,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1417,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1418,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1418,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1421,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1424,1"
      Dst: "[java.lang.String].toLowerCase()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_value()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1459"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1430,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1442,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1442,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1452,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1459,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1464,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.filter.FilterImpl].getSet(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:107"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:107"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:111"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:113"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:115"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:101,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:109,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].getSet(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:111,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:114,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].getSet(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.util.Collections].emptySet()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:535"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:539"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:542"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:546"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:549"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:556"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:542,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:543,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:548,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:549,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:551,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:554,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:555,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:556,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:558,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:558,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:558,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:564,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.version.VersionTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.osgi.framework.Version"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionTable:41,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_substring()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1477"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1515"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1490"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1493"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1518"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1521"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1522"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1529"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1525"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1468,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1470,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1477,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1478,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1478,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1485,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1485,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1486,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1486,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1486,1"
      Dst: "[org.osgi.framework.InvalidSyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1494,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1509,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1516,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1523,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1530,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_or()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1287"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1291"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1294"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1285,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1289,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1295,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1296,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1300,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1300,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1300,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_not()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.felix.utils.filter.FilterImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$Parser:1307"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$Parser:1311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1305,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].skipWhiteSpace()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1309,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_item()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1312,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$Parser].parse_filter()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$Parser:1314,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].<init>(int,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.InvalidSyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].match(org.osgi.framework.ServiceReference)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.osgi.framework.ServiceReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].<init>(org.osgi.framework.ServiceReference)"
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:139,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].<init>(org.osgi.framework.ServiceReference)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:139,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].<init>(org.osgi.framework.ServiceReference)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.ServiceReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Dictionary].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1639,1"
      Dst: "[java.util.Dictionary].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    - "[java.util.Dictionary].get(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:391"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:392"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:402"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:403"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:424"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:431"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:434"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:392,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:425,1"
      Dst: "[java.util.Dictionary].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:427,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].getSet(java.lang.Object)"
    - "[java.util.Collection].containsAll(java.util.Collection)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_String(int,java.lang.String,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isPrimitive()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_PrimitiveArray(int,java.lang.Class,java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_ObjectArray(int,java.lang.Object[],java.lang.Object)"
    - "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Comparable(int,java.lang.Comparable,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Collection(int,java.util.Collection,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Integer(int,int,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Long(int,long,java.lang.Object)"
    - "[java.lang.Byte].byteValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Byte(int,byte,java.lang.Object)"
    - "[java.lang.Short].shortValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Short(int,short,java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Character(int,char,java.lang.Object)"
    - "[java.lang.Float].floatValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Float(int,float,java.lang.Object)"
    - "[java.lang.Double].doubleValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Double(int,double,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Boolean(int,boolean,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Unknown(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:570"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:570"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:573"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:574"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:584"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:587"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:592"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:594"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:597"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:600"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:601"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:605"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:608"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:611"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:618"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:622"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:626"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:630"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:634"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:638"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:642"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:646"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:650"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:654"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:572,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].getSet(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:576,1"
      Dst: "[java.util.Collection].containsAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:588,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_String(int,java.lang.String,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:591,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:592,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:593,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:594,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:595,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_PrimitiveArray(int,java.lang.Class,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:598,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_ObjectArray(int,java.lang.Object[],java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:605,1"
      Dst: "[org.osgi.framework.Version].compareTo(org.osgi.framework.Version)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:615,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Comparable(int,java.lang.Comparable,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:619,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Collection(int,java.util.Collection,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:624,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:623,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Integer(int,int,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:627,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:627,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Long(int,long,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:631,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:631,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Byte(int,byte,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:635,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:635,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Short(int,short,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:640,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:639,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Character(int,char,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:643,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:643,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Float(int,float,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:648,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:647,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Double(int,double,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:652,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:651,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Boolean(int,boolean,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:658,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Unknown(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_String(int,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].approxString(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:784"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:787"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:788"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:791"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:795"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:800"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:810"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:819"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:839"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:842"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:794,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:799,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:810,1"
      Dst: "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:823,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:830,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:833,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].approxString(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:836,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:839,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].approxString(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: 1159
    functionLinenumberEnd: 1176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 3
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1163"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1175"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1174"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1166"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1175"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1174"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:1161,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1166,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1175,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_PrimitiveArray(int,java.lang.Class,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Integer(int,int,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Long(int,long,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Byte(int,byte,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Short(int,short,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Character(int,char,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Float(int,float,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Double(int,double,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare_Boolean(int,boolean,java.lang.Object)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:703"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:705"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:706"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:712"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:714"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:715"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:721"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:723"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:724"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:730"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:732"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:733"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:739"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:741"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:742"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:748"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:750"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:751"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:757"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:759"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:760"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:766"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:768"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:769"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:703,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:706,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Integer(int,int,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:715,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Long(int,long,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:724,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Byte(int,byte,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:733,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Short(int,short,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:742,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Character(int,char,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:751,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Float(int,float,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:760,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Double(int,double,java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:769,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare_Boolean(int,boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 9
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Integer(int,int,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:849"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:854"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:853"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:862"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:861"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:865"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:864"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:868"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:854,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:854,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Long(int,long,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:875"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:889"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:892"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:891"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:895"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:894"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:880,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:880,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Byte(int,byte,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "byte"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Byte].parseByte(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:902"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:906"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:916"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:919"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:922"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:907,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:907,1"
      Dst: "[java.lang.Byte].parseByte(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Short(int,short,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "short"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Short].parseShort(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:930"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:944"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:943"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:947"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:946"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:950"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:935,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:935,1"
      Dst: "[java.lang.Short].parseShort(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Character(int,char,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.Character].toLowerCase(char)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:958"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:971"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:970"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:974"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:976"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:978"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:981"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:984"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:963,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:975,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:977,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Float(int,float,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.Float].compare(float,float)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1010"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1024"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1027"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1030"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:1015,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1015,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1024,1"
      Dst: "[java.lang.Float].compare(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Double(int,double,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1038"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1052"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1051"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1055"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1058"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:1043,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1043,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1052,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Boolean(int,boolean,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:992"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1002"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:995,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:995,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:996,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_ObjectArray(int,java.lang.Object[],java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:693"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:698"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:697"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:694"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:694,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Comparable(int,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].<init>(java.lang.reflect.AccessibleObject)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[java.lang.String].trim()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1068"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1073"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1072"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1079"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1098"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1100"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1104"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:1073,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1073,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1079,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1080,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].<init>(java.lang.reflect.AccessibleObject)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1080,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1083,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1083,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1098,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].<init>(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction:1620,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Collection(int,java.util.Collection,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Object].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].containsAll(java.util.Collection)"
    - "[java.util.Collection].containsAll(java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:663"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:663"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:666"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:669"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:674"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:683"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:684"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:665,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:668,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:668,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:669,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:671,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:671,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:671,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:676,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:680,1"
      Dst: "[java.util.Collection].containsAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:683,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:683,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:684,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:684,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].compare_Unknown(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].<init>(java.lang.reflect.AccessibleObject)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[java.lang.String].trim()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1112"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:1123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:1117,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1117,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1123,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1124,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].<init>(java.lang.reflect.AccessibleObject)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1124,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1127,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1127,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.felix.utils.filter.FilterImpl:1144,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].match(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].<init>(java.util.Dictionary)"
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:156,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].<init>(java.util.Dictionary)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:156,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].<init>(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Dictionary].<init>()"
    - "[java.util.Dictionary].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Dictionary].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1559"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1563"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1566"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1577"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1568"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1576"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1570"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1574"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1571"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1558,1"
      Dst: "[java.util.Dictionary].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1565,1"
      Dst: "[java.util.Dictionary].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1565,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1566,1"
      Dst: "[java.util.Dictionary].keys()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1566,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1567,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1570,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1570,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1571,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1572,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1575,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1578,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1578,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].matchCase(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:172,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Dictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].matchCase(java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:189,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:445"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:446"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:456"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:457"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:468"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:478"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:485"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:488"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:446,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].match0(java.util.Map)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:479,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:481,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].compare(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].matches(java.util.Map<String,?>)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].matchCase(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:205,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].matchCase(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].toString()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].normalize()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:218"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:221"
        BranchSideFuncs:
        - "normalize()"
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:219,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].normalize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].normalize()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 339
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.felix.utils.filter.FilterImpl].normalize()"
    - "[org.apache.felix.utils.filter.FilterImpl].encodeValue(java.lang.String)"
    - "[org.apache.felix.utils.filter.FilterImpl].approxString(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 4
    ICount: 110
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:241"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:252"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:273"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:276"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:233,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:234,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:242,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].normalize()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:242,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:280,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].encodeValue(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:310,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].approxString(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:338,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 16
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].encodeValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 7
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:509"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:528"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:529"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:528"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:502,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:506,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.apache.felix.utils.filter.FilterImpl:529,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].equals(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:355"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl:359"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:363,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:363,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl].hashCode()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[org.apache.felix.utils.filter.FilterImpl].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl:376,1"
      Dst: "[org.apache.felix.utils.filter.FilterImpl].toString()"
    - Src: "org.apache.felix.utils.filter.FilterImpl:376,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.version.VersionTable].<init>()"
    functionSourceFile: "org.apache.felix.utils.version.VersionTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.version.VersionTable:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.extender.AbstractExtender$2].<init>(org.apache.felix.utils.extender.AbstractExtender,org.osgi.framework.Bundle,org.apache.felix.utils.extender.Extension)"
    functionSourceFile: "org.apache.felix.utils.extender.AbstractExtender$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.felix.utils.extender.AbstractExtender"
    - "org.osgi.framework.Bundle"
    - "org.apache.felix.utils.extender.Extension"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:281,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.extender.AbstractExtender$2].run()"
    functionSourceFile: "org.apache.felix.utils.extender.AbstractExtender$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.extender.AbstractExtender].debug(org.osgi.framework.Bundle,java.lang.String)"
    - "[org.apache.felix.utils.extender.Extension].destroy()"
    - "[org.apache.felix.utils.extender.AbstractExtender].access$000(org.apache.felix.utils.extender.AbstractExtender)"
    - "[org.apache.felix.utils.extender.AbstractExtender].access$100(org.apache.felix.utils.extender.AbstractExtender)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[org.apache.felix.utils.extender.AbstractExtender].warn(org.osgi.framework.Bundle,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:283,1"
      Dst: "[org.apache.felix.utils.extender.AbstractExtender].debug(org.osgi.framework.Bundle,java.lang.String)"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:285,1"
      Dst: "[org.apache.felix.utils.extender.Extension].destroy()"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:290,1"
      Dst: "[org.apache.felix.utils.extender.AbstractExtender].access$000(org.apache.felix.utils.extender.AbstractExtender)"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:291,1"
      Dst: "[org.apache.felix.utils.extender.AbstractExtender].access$100(org.apache.felix.utils.extender.AbstractExtender)"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:291,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$2:287,1"
      Dst: "[org.apache.felix.utils.extender.AbstractExtender].warn(org.osgi.framework.Bundle,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.resource.SimpleFilter].reuseCommonString(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:64,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].reuseCommonString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:84,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder,java.util.List)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toEncodedString(java.lang.StringBuilder,java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].unparseSubstring(java.lang.StringBuilder,java.util.List)"
    functionUses: 2
    ICount: 70
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:93,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder,java.util.List)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:110,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toEncodedString(java.lang.StringBuilder,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:129,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].unparseSubstring(java.lang.StringBuilder,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].toEncodedString(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 5
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:185"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:195"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:194"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:187"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:194"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:189"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:188,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:190,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].reuseCommonString(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:149"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:153"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:151"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:149"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:150,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder,java.util.List<?>)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 10
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:158"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:162"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "toString(java.lang.StringBuilder)"
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:158,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:158,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:158,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:160,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].toDecodedString(java.lang.String,int,int)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:168"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:170"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:170"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:176"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:181"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:169,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:171,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:181,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.SimpleFilter].skipWhitespace(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Deque].removeFirst()"
    - "[java.util.Deque].peekFirst()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.felix.utils.resource.SimpleFilter].subfilter(java.lang.String,int,int)"
    functionUses: 0
    ICount: 153
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:203"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:205"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:212"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:213"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:218"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:218"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:222"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:224"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:222"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:232"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:222"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:240"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:249"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:249"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:252"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:253"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:258"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:265"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:265"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:271"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:201,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].skipWhitespace(java.lang.String,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:203,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:204,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:205,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:210,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:226,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:226,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:226,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:228,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:250,1"
      Dst: "[java.util.Deque].removeFirst()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:251,1"
      Dst: "[java.util.Deque].peekFirst()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:254,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:260,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:260,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].subfilter(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 19
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].skipWhitespace(java.lang.String,int)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:502"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:502"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:501,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:502,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:502,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].subfilter(java.lang.String,int,int)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].skipWhitespace(java.lang.String,int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toDecodedString(java.lang.String,int,int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parseSubstring(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].length()"
    - "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:281"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:283"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:285"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:289"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:306"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:314"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:322"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:339"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:342"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:343"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:344"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:346"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:282,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:283,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:285,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:291,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:291,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:296,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].skipWhitespace(java.lang.String,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:335,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toDecodedString(java.lang.String,int,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:341,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parseSubstring(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:342,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:343,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:343,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:352,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].parseSubstring(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.List].size()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:359"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:361"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:361"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:366"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:382"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:383"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:399"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:399"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:402"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:403"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:409"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:414"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:422"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:422"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:422"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:424"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:427"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:356,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:360,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:367,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:370,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:379,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:387,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:393,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:403,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:409,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:419,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:422,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:428,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 18
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].unparseSubstring(java.lang.StringBuilder,java.util.List<?>)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toEncodedString(java.lang.StringBuilder,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:435"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:436"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:435,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:439,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:439,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toEncodedString(java.lang.StringBuilder,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].compareSubstring(java.util.List<String>,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<String>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:455"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:464"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:469"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:470"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:478"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:479"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:479"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:485"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:485"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:487"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:451,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:456,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:456,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:470,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:479,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:479,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:486,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map<String,Object>)"
    functionSourceFile: "org.apache.felix.utils.resource.SimpleFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 1
    argTypes:
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.version.VersionRange].isOpenFloor()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.apache.felix.utils.version.VersionRange].getFloor()"
    - "[org.osgi.framework.Version].toString()"
    - "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.felix.utils.version.VersionRange].getCeiling()"
    - "[org.apache.felix.utils.version.VersionRange].isOpenCeiling()"
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.resource.SimpleFilter].parseSubstring(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:525"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:526"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:528"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:545"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:546"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:553"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.SimpleFilter:565"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.SimpleFilter:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.SimpleFilter:523,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:523,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:525,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:525,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:525,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:525,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:526,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:528,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isOpenFloor()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:531,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:532,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].getFloor()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:532,1"
      Dst: "[org.osgi.framework.Version].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:532,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].<init>(java.lang.String,java.lang.Object,int)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:529,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:541,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:545,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].getCeiling()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:546,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].isOpenCeiling()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:553,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:564,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:564,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parseSubstring(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:565,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.SimpleFilter:576,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:44,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.RequirementImpl:59"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:59,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:60,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:58,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,org.osgi.resource.Requirement)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Resource"
    - "org.osgi.resource.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[org.osgi.resource.Requirement].getDirectives()"
    - "[org.osgi.resource.Requirement].getAttributes()"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:71,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:71,1"
      Dst: "[org.osgi.resource.Requirement].getDirectives()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:71,1"
      Dst: "[org.osgi.resource.Requirement].getAttributes()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:71,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.felix.utils.resource.SimpleFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter(java.util.Map,java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.RequirementImpl:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:75,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:77,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter(java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:82,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].matches(org.osgi.resource.Capability)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:86,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:86,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].matches(org.osgi.resource.Capability,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].isOptional()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].isOptional(org.osgi.resource.Requirement)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.RequirementImpl].isOptional()"
    - "[org.osgi.resource.Requirement].getDirectives()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.RequirementImpl:105"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:106,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].isOptional()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:109,1"
      Dst: "[org.osgi.resource.Requirement].getDirectives()"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:109,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getFilter(java.util.Map<String,String>,java.util.Map<String,Object>)"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.felix.utils.resource.SimpleFilter"
    argCount: 2
    argTypes:
    - "java.util.Map<String,String>"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.RequirementImpl:130"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.RequirementImpl:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:129,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:131,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.RequirementImpl:133,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].toString()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].toString()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:31,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getResource()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "org.osgi.resource.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getResource()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:31,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getDirectives()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getDirectives()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:31,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getDirectives()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getAttributes()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getAttributes()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:31,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.RequirementImpl].getNamespace()"
    functionSourceFile: "org.apache.felix.utils.resource.RequirementImpl"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getNamespace()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.RequirementImpl:31,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getNamespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$3].<init>(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$3:309,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$3].getValue(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$3"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].getValue(java.lang.String)"
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].getValue(java.lang.String)"
    - "[org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback].getValue(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$3:311,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback].getValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser$Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Pair"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser$Pair:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isUnknown()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getLabels()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:159,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:161,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(byte[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:190,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getAttributeCount()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:201"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:205"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:222,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:253"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:258"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:254,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:255,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:277"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:278"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:283"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:288"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:289"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:278,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:280,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:310,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:340"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:342,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:366"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:369"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:367"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:369"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:370"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:376"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:379"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:367,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$2:155,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2].iterator()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].<init>(org.apache.felix.utils.collections.StringArrayMap$2)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$2:158,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$2$1].<init>(org.apache.felix.utils.collections.StringArrayMap$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2$1].<init>(org.apache.felix.utils.collections.StringArrayMap$2)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2$1"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$2$1:158,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2].size()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$1)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$1$1:125,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$1$1:130"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$1$1:129"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1$1"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 22
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$1$1:135"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$1$1:138"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$1$1:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$1$1:136,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1$1].remove()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$1$1:142,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Context:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair:190,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$Pair].getFirst()"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$Pair].getSecond()"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$Pair].setFirst(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$Pair].setSecond(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$Pair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].getName()"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].getDirectives()"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.manifest.Directive[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].getAttributes()"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.manifest.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].getDirective(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.manifest.Directive].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.manifest.Directive].getValue()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Clause:52"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Clause:54"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Clause:54,1"
      Dst: "[org.apache.felix.utils.manifest.Directive].getName()"
    - Src: "org.apache.felix.utils.manifest.Clause:54,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.manifest.Clause:56,1"
      Dst: "[org.apache.felix.utils.manifest.Directive].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.manifest.Directive].getName()"
    functionSourceFile: "org.apache.felix.utils.manifest.Directive"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Directive].getValue()"
    functionSourceFile: "org.apache.felix.utils.manifest.Directive"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.manifest.Attribute].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.manifest.Attribute].getValue()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Clause:64"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Clause:66"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Clause:66,1"
      Dst: "[org.apache.felix.utils.manifest.Attribute].getName()"
    - Src: "org.apache.felix.utils.manifest.Clause:66,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.manifest.Clause:68,1"
      Dst: "[org.apache.felix.utils.manifest.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.manifest.Attribute].getName()"
    functionSourceFile: "org.apache.felix.utils.manifest.Attribute"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Attribute].getValue()"
    functionSourceFile: "org.apache.felix.utils.manifest.Attribute"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.manifest.Clause].toString()"
    functionSourceFile: "org.apache.felix.utils.manifest.Clause"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.apache.felix.utils.manifest.Directive].getName()"
    - "[org.apache.felix.utils.manifest.Directive].getValue()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[org.apache.felix.utils.manifest.Attribute].getName()"
    - "[org.apache.felix.utils.manifest.Attribute].getValue()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 3
    ICount: 67
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.manifest.Clause:78"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Clause:78"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Clause:81"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.manifest.Clause:90"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:101"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.manifest.Clause:90"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:101"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.manifest.Clause:93"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.manifest.Clause:98"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getValue()"
    Callsites:
    - Src: "org.apache.felix.utils.manifest.Clause:76,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.manifest.Clause:77,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Clause:80,1"
      Dst: "[org.apache.felix.utils.manifest.Directive].getName()"
    - Src: "org.apache.felix.utils.manifest.Clause:81,1"
      Dst: "[org.apache.felix.utils.manifest.Directive].getValue()"
    - Src: "org.apache.felix.utils.manifest.Clause:81,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.felix.utils.manifest.Clause:92,1"
      Dst: "[org.apache.felix.utils.manifest.Attribute].getName()"
    - Src: "org.apache.felix.utils.manifest.Clause:93,1"
      Dst: "[org.apache.felix.utils.manifest.Attribute].getValue()"
    - Src: "org.apache.felix.utils.manifest.Clause:102,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2$1"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$2$1:162"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$2$1:161"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2$1"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 22
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap$2$1:167"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$2$1:170"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap$2$1:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$2$1:168,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$2$1].remove()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$2$1:174,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].get(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: 1581
    functionLinenumberEnd: 1590
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.felix.utils.collections.MapToDictionary].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].get(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Dictionary].get(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1583"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1589"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1588"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1585"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1582"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1581"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1585,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1586,1"
      Dst: "[java.util.Dictionary].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].isEmpty()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1593,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].keys()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1597,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].elements()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1601,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: 1604
    functionLinenumberEnd: 1606
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1605,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1609,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].size()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary:1613,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1$1].<init>(org.apache.felix.utils.properties.Properties$2$1,java.util.Map$Entry)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1$1"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.Properties$2$1"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:218,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1$1].getKey()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1$1"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].getKey()"
    - "[org.apache.felix.utils.properties.Properties$2$1$1].getKey()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1$1].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:220,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1$1].getValue()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1$1"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[org.apache.felix.utils.properties.Properties$2$1$1].getValue()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1$1].getValue()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:223,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1$1].setValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].access$100(org.apache.felix.utils.properties.Properties)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$2$1$1:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$2$1$1:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$2$1$1:229"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$2$1$1:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:226,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:227,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:228,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$100(org.apache.felix.utils.properties.Properties)"
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:228,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:228,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:230,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties].access$100(org.apache.felix.utils.properties.Properties)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1$1].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$2$1$1].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1$1:218,1"
      Dst: "[org.apache.felix.utils.properties.Properties$2$1$1].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.log.Logger].<init>(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.apache.felix.utils.log.Logger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.log.Logger:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.log.Logger:55,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.log.Logger].log(int,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.log.Logger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.log.Logger].log(int,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.log.Logger:74,1"
      Dst: "[org.apache.felix.utils.log.Logger].log(int,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.log.Logger].log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.felix.utils.log.Logger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.log.Logger]._log(int,java.lang.String,java.lang.Throwable)"
    - "[org.apache.felix.utils.log.Logger].getStream(int)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.log.Logger:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.log.Logger:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.log.Logger:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.log.Logger:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.log.Logger:93"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.log.Logger:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.log.Logger:89,1"
      Dst: "[org.apache.felix.utils.log.Logger]._log(int,java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.felix.utils.log.Logger:91,1"
      Dst: "[org.apache.felix.utils.log.Logger].getStream(int)"
    - Src: "org.apache.felix.utils.log.Logger:92,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.felix.utils.log.Logger:95,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.log.Logger]._log(int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.felix.utils.log.Logger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.osgi.framework.BundleContext].getServiceReference(java.lang.String)"
    - "[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference)"
    - "[org.osgi.service.log.LogService].log(int,java.lang.String,java.lang.Throwable)"
    - "[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.log.Logger:110"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.log.Logger:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.log.Logger:113"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.log.Logger:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.log.Logger:109,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.felix.utils.log.Logger:109,1"
      Dst: "[org.osgi.framework.BundleContext].getServiceReference(java.lang.String)"
    - Src: "org.apache.felix.utils.log.Logger:112,1"
      Dst: "[org.osgi.framework.BundleContext].getService(org.osgi.framework.ServiceReference)"
    - Src: "org.apache.felix.utils.log.Logger:115,1"
      Dst: "[org.osgi.service.log.LogService].log(int,java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.felix.utils.log.Logger:116,1"
      Dst: "[org.osgi.framework.BundleContext].ungetService(org.osgi.framework.ServiceReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.log.Logger].getStream(int)"
    functionSourceFile: "org.apache.felix.utils.log.Logger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.log.Logger:139,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause].<init>()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause:1198,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause:1199,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause:1200,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].reduceMemory(java.util.Map<String,T>)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<String,T>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].intern()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:38"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:48"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:51"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:39,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:41,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:45,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:45,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:46,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:46,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:46,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:46,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:55,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].<init>(java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].intern()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:60"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:66"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:62,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:65,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:66,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:66,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:68,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:68,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:69,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].<init>()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:75,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].intern()"
    functionUses: 14
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:86"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:87"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:84"
        BranchSideFuncs:
        - "intern()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:85,1"
      Dst: "[java.lang.String].intern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap].doPut(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:96,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].doPut(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].doPut(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].intern()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:102"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:99"
        BranchSideFuncs:
        - "intern()"
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:110"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:115"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:100,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:112,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].keySet()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:122,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$1].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.StringArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$1:122,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].values()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$2].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:155,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$2].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].entrySet()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$3].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:187,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$3].<init>(org.apache.felix.utils.collections.StringArrayMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].size()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].isEmpty()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:238"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].intern()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:243"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:244"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:241"
        BranchSideFuncs:
        - "intern()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:242,1"
      Dst: "[java.lang.String].intern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:252"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:253"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:253,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].intern()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:263"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:264"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:261"
        BranchSideFuncs:
        - "intern()"
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:266"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:269"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:262,1"
      Dst: "[java.lang.String].intern()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:267,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].putAll(java.util.Map<?\
      \ extends String,? extends V>)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends String,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:279"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:279,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:279,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:279,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:279,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:280,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:280,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:280,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].clear()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:286,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].hashCode()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[org.apache.felix.utils.collections.StringArrayMap].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[org.apache.felix.utils.filter.FilterImpl].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.apache.felix.utils.version.VersionRange].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[java.lang.constant.DynamicConstantDesc].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[org.apache.felix.utils.resource.ResourceImpl].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.io.File].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[javax.xml.namespace.QName].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    functionUses: 2
    ICount: 19
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:291"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:293"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:292"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:291"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:292,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].equals(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[org.apache.felix.utils.collections.StringArrayMap].size()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:297"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:299"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:302"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:305"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:308"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:309"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:309"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:312"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:302,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:302,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].size()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:309,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:309,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:312,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].toString()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:323"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:325"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:328"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:335"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:329"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:331"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.collections.StringArrayMap:334"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.StringArrayMap:331"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:327,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.collections.StringArrayMap:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.String,java.lang.Object)"
    functionUses: 22
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap:32,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].<init>(java.io.Reader,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.LineNumberReader].<init>(java.io.Reader)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:878,1"
      Dst: "[java.io.LineNumberReader].<init>(java.io.Reader)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:879,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].readProperty()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.LineNumberReader].readLine()"
    - "[org.apache.felix.utils.properties.Properties].isCommentLine(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].checkCombineLines(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.properties.Properties].access$300()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:904"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:910"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:917"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:922"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:922"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:927"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:930"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:897,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:899,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:903,1"
      Dst: "[java.io.LineNumberReader].readLine()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:910,1"
      Dst: "[org.apache.felix.utils.properties.Properties].isCommentLine(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:912,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:916,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].checkCombineLines(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:919,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:919,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:922,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$300()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:922,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:922,1"
      Dst: "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:926,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:932,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.felix.utils.properties.Properties].isCommentLine(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:602"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:602"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:600,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.properties.Properties:602,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:602,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties:602,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].checkCombineLines(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1026"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1026"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1031"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1030"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1026,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties].access$300()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].nextProperty()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].readProperty()"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].parseProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.felix.utils.properties.Properties].unescapeJava(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:949"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:957"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:957"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:960"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:962"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:947,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].readProperty()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:955,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].parseProperty(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:957,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:958,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:961,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:963,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:965,1"
      Dst: "[org.apache.felix.utils.properties.Properties].unescapeJava(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].parseProperty(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: 1044
    functionLinenumberEnd: 1152
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.felix.utils.properties.Properties].access$300()"
    - "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - "[org.apache.felix.utils.properties.Properties].access$400()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 69
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1057"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1147"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1064"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1067"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1068"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1072"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1073"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1079"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1086"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1088"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1086"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1093"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1104"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1108"
        BranchSideFuncs:
        - "access$400()"
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1109"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1116"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties$PropertiesReader:1126"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties$PropertiesReader:1133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1046,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1057,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1059,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1068,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$300()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1068,1"
      Dst: "[org.apache.felix.utils.properties.Properties].contains(char[],char)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1073,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$400()"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1080,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:1148,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 15
  - functionName: "[org.apache.felix.utils.properties.Properties].access$400()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].unescapeJava(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:616"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:624"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:626"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:630"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:646"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.properties.Properties:683"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:690"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:619,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:620,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.apache.felix.utils.properties.Properties:625,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties:629,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.Properties:630,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.apache.felix.utils.properties.Properties:634,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.felix.utils.properties.Properties:634,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.felix.utils.properties.Properties:636,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "org.apache.felix.utils.properties.Properties:640,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:640,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:640,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.Properties:640,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 15
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getCommentLines()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getValueLines()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyName()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyValue()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$PropertiesReader].access$200(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$PropertiesReader"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].parseProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$PropertiesReader:851,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].parseProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$2].<init>(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.service.BaseManagedServiceFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$2].run()"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].access$100(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:83,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].access$100(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String)"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:85,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].getName()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$2:85,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:95,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:86,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:99,1"
      Dst: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.osgi.framework.BundleContext)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:103,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - Src: "org.apache.felix.utils.properties.Properties:103,1"
      Dst: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.io.File].exists()"
    - "[org.apache.felix.utils.properties.Properties].load(java.io.File)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:109"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:106,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:86,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:109,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.apache.felix.utils.properties.Properties:110,1"
      Dst: "[org.apache.felix.utils.properties.Properties].load(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>(boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:113,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:86,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:117,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:86,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].load(java.io.File)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[org.apache.felix.utils.properties.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:123,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.felix.utils.properties.Properties:125,1"
      Dst: "[org.apache.felix.utils.properties.Properties].load(java.io.InputStream)"
    - Src: "org.apache.felix.utils.properties.Properties:127,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].load(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].load(java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:141,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:141,1"
      Dst: "[org.apache.felix.utils.properties.Properties].load(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].load(java.io.Reader)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].loadLayout(java.io.Reader,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:145,1"
      Dst: "[org.apache.felix.utils.properties.Properties].loadLayout(java.io.Reader,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].loadLayout(java.io.Reader,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].<init>(java.io.Reader,boolean)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].nextProperty()"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyName()"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].getCommentLines()"
    - "[org.apache.felix.utils.properties.Properties].checkHeaderComment(java.util.List)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].getValueLines()"
    - "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.properties.Properties].unescapeJava(java.lang.String)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].substitute()"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:462"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:468"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:473"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:473"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:473"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:474"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:475"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:479"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:484"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:460,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].<init>(java.io.Reader,boolean)"
    - Src: "org.apache.felix.utils.properties.Properties:462,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].nextProperty()"
    - Src: "org.apache.felix.utils.properties.Properties:465,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyName()"
    - Src: "org.apache.felix.utils.properties.Properties:465,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getPropertyValue()"
    - Src: "org.apache.felix.utils.properties.Properties:465,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:466,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getCommentLines()"
    - Src: "org.apache.felix.utils.properties.Properties:466,1"
      Dst: "[org.apache.felix.utils.properties.Properties].checkHeaderComment(java.util.List)"
    - Src: "org.apache.felix.utils.properties.Properties:468,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.properties.Properties:469,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.felix.utils.properties.Properties:469,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:471,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].getValueLines()"
    - Src: "org.apache.felix.utils.properties.Properties:471,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.felix.utils.properties.Properties:473,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.felix.utils.properties.Properties:475,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.Properties:475,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:475,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.Properties:475,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties:476,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.properties.Properties:476,1"
      Dst: "[org.apache.felix.utils.properties.Properties].unescapeJava(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:476,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:486,1"
      Dst: "[org.apache.felix.utils.properties.Properties].substitute()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.properties.Properties].substitute()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].substitute(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:492,1"
      Dst: "[org.apache.felix.utils.properties.Properties].substitute(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].substitute(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:497"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:499,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - Src: "org.apache.felix.utils.properties.Properties:501,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:82,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.InterpolationHelper:101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.InterpolationHelper:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:100,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:101,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:104,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].load(java.net.URL)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[org.apache.felix.utils.properties.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:132,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.felix.utils.properties.Properties:134,1"
      Dst: "[org.apache.felix.utils.properties.Properties].load(java.io.InputStream)"
    - Src: "org.apache.felix.utils.properties.Properties:136,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].save()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].save(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:149,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].save(java.io.File)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:153,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.apache.felix.utils.properties.Properties:155,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    - Src: "org.apache.felix.utils.properties.Properties:157,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].save(java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:162,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:162,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].save(java.io.Writer)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].saveLayout(java.io.Writer,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:166,1"
      Dst: "[org.apache.felix.utils.properties.Properties].saveLayout(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].saveLayout(java.io.Writer,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$PropertiesWriter].<init>(java.io.Writer,boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeln(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].getCommentLines()"
    - "[org.apache.felix.utils.properties.Properties$Layout].getValueLines()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeProperty(java.lang.String,java.lang.String)"
    - "[java.io.FilterWriter].flush()"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:514"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:516"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:522"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:525"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:525"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:527"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:532"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:532"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:534"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:537"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:552"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:554"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:513,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].<init>(java.io.Writer,boolean)"
    - Src: "org.apache.felix.utils.properties.Properties:516,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:516,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.Properties:516,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties:518,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeln(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:522,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.felix.utils.properties.Properties:522,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:524,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:525,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].getCommentLines()"
    - Src: "org.apache.felix.utils.properties.Properties:532,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].getValueLines()"
    - Src: "org.apache.felix.utils.properties.Properties:534,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.properties.Properties:536,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.properties.Properties:539,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:539,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:539,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.Properties:549,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesWriter].writeProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:559,1"
      Dst: "[java.io.FilterWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[org.apache.felix.utils.properties.Properties].store(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:178,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:188,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:201"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:201,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].entrySet()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$2].<init>(org.apache.felix.utils.properties.Properties)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:208,1"
      Dst: "[org.apache.felix.utils.properties.Properties$2].<init>(org.apache.felix.utils.properties.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2].<init>(org.apache.felix.utils.properties.Properties)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2:208,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].propertyNames()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:257,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.felix.utils.properties.Properties:257,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:269,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:275"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:276"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.properties.Properties:275"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:281"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:277"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:281"
        BranchSideFuncs:
        - "clearValue()"
      - BranchSide: "org.apache.felix.utils.properties.Properties:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:274,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:275,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:276,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:278,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties].putAllSubstituted(java.util.Map<?\
      \ extends String,? extends String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends String,? extends String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:285,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List<String>,java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List<String>"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.felix.utils.properties.Properties].escapeKey(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.felix.utils.properties.Properties].escapeJava(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.felix.utils.properties.Properties$PropertiesReader].access$200(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 79
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:294"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:298"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:299"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:298"
        BranchSideFuncs:
        - "trim()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:300"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:304"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.felix.utils.properties.Properties:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:308"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:316"
        BranchSideFuncs:
        - "get(int)"
        - "escapeJava(java.lang.String)"
        - "set(int,java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:315"
        BranchSideFuncs:
        - "access$200(java.lang.String)"
        - "toString()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.util.List,java.util.List)"
    - Branch String: "org.apache.felix.utils.properties.Properties:310"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:309"
        BranchSideFuncs:
        - "length()"
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:308"
        BranchSideFuncs:
        - "get(int)"
        - "escapeJava(java.lang.String)"
        - "set(int,java.lang.Object)"
    - Branch String: "org.apache.felix.utils.properties.Properties:311"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "org.apache.felix.utils.properties.Properties:311"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:null"
        BranchSideFuncs:
        - "substring(int)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:289,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:291,1"
      Dst: "[org.apache.felix.utils.properties.Properties].escapeKey(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:293,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.properties.Properties:294,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.felix.utils.properties.Properties:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.Properties:295,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:298,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.properties.Properties:299,1"
      Dst: "[org.apache.felix.utils.properties.Properties].escapeJava(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:300,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.properties.Properties:300,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:301,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:311,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:311,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.Properties:311,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.properties.Properties:312,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.Properties:316,1"
      Dst: "[org.apache.felix.utils.properties.Properties$PropertiesReader].access$200(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:317,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.felix.utils.properties.Properties:317,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List<String>,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List<String>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:322,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:323,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.felix.utils.properties.Properties:323,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:328,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:328,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].update(java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].update(org.apache.felix.utils.properties.Properties)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:333"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:337"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:336,1"
      Dst: "[org.apache.felix.utils.properties.Properties].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:337,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.Properties:337,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:337,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.Properties:337,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties:338,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.properties.Properties:338,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.properties.Properties:338,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:341,1"
      Dst: "[org.apache.felix.utils.properties.Properties].update(org.apache.felix.utils.properties.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.Properties].update(org.apache.felix.utils.properties.Properties)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].getRaw(java.lang.String)"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:347"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:348"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:354"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:358"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:361"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:362"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:347,1"
      Dst: "[java.util.AbstractMap].keySet()"
    - Src: "org.apache.felix.utils.properties.Properties:347,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:347,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:347,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.Properties:347,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties:348,1"
      Dst: "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:349,1"
      Dst: "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:354,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:355,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:356,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:357,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getRaw(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.Properties:359,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.felix.utils.properties.Properties:361,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:362,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    - "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 5
    ICount: 11
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:397"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:400"
        BranchSideFuncs:
        - "clearValue()"
      - BranchSide: "org.apache.felix.utils.properties.Properties:399"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:398,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    - Src: "org.apache.felix.utils.properties.Properties:400,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].getCommentLines()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:386"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:390"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.felix.utils.properties.Properties:387"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:391"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "getCommentLines()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.Properties:390"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:386,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:387,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:387,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].getCommentLines()"
    - Src: "org.apache.felix.utils.properties.Properties:388,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:391,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].getRaw(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties$Layout].getValueLines()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:373"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:374"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:379"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:373,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:374,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.Properties:374,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].getValueLines()"
    - Src: "org.apache.felix.utils.properties.Properties:375,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:378,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties:380,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.Properties].clear()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:405"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.Properties:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:405,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.felix.utils.properties.Properties:405,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.properties.Properties:405,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.Properties:405,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties:406,1"
      Dst: "[org.apache.felix.utils.properties.Properties$Layout].clearValue()"
    - Src: "org.apache.felix.utils.properties.Properties:408,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.Properties].getHeader()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].setHeader(java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].getFooter()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].setFooter(java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].checkHeaderComment(java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].getHeader()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].length()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.felix.utils.properties.Properties].setHeader(java.util.List)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.Properties:575"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:575"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:579"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.Properties:579"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.Properties:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:575,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getHeader()"
    - Src: "org.apache.felix.utils.properties.Properties:575,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.felix.utils.properties.Properties:578,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.properties.Properties:579,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.properties.Properties:579,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.Properties:583,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.felix.utils.properties.Properties:583,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.Properties:583,1"
      Dst: "[org.apache.felix.utils.properties.Properties].setHeader(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.Properties].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    functionUses: 22
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties:56,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties].access$000(org.apache.felix.utils.properties.Properties)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository$1].<init>(org.apache.felix.utils.repository.JsonRepository,java.lang.String,long)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.felix.utils.repository.JsonRepository"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository$1:46,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository$1].doRead(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.JsonRepository].doRead(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository$1:49,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository].doRead(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].doRead(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.json.JSONParser].<init>(java.io.InputStream)"
    - "[org.apache.felix.utils.json.JSONParser].getParsed()"
    - "[org.apache.felix.utils.repository.JsonRepository].verify(java.lang.Object)"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.List].clear()"
    - "[java.util.Map].clear()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.repository.JsonRepository].buildResource(java.lang.String,java.util.Map)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.JsonRepository:86"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:81,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].<init>(java.io.InputStream)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:81,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].getParsed()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:81,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository].verify(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:82,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:82,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:84,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:85,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:86,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:86,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:87,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:87,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:87,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository].buildResource(java.lang.String,java.util.Map)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:91,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.json.JSONParser].<init>(java.lang.CharSequence)"
    - "[org.apache.felix.utils.json.JSONParser].readStreamAsString(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:84,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].readStreamAsString(java.io.InputStream)"
    - Src: "org.apache.felix.utils.json.JSONParser:84,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser].readStreamAsString(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.json.JSONParser].readStream(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.lang.String)"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:315"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:320"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:320"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:320"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:320"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:345"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:346"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:351"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:314,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].readStream(java.io.InputStream)"
    - Src: "org.apache.felix.utils.json.JSONParser:317,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:356,1"
      Dst: "[java.lang.String].<init>(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.felix.utils.json.JSONParser].readStream(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.FileInputStream].close()"
    functionUses: 1
    ICount: 25
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:296"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:299"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:295"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:304"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:307"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:306"
        BranchSideFuncs:
        - "toByteArray()"
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:290,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:296,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:300,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:307,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.felix.utils.json.JSONParser:309,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.json.JSONParser].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String:java.lang.StringBuilder:java.nio.CharBuffer].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].trim()"
    - "[org.apache.felix.utils.json.JSONParser].parseObject(java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:78,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:79,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.json.JSONParser:79,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.felix.utils.json.JSONParser:80,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseObject(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser].parseObject(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.json.JSONParser].parseListValuesRaw(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[org.apache.felix.utils.json.JSONParser].parseKeyValueListRaw(java.lang.String)"
    - "[org.apache.felix.utils.json.JSONParser].parseKeyValue(java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 62
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:183"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:190"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:183"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:190"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:187"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:190"
        BranchSideFuncs:
        - "parseListValuesRaw(java.lang.String)"
        - "add(java.lang.Object)"
        - "parseValue(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:191"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:192"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:191"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:194"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:193"
        BranchSideFuncs:
        - "trim()"
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:197"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:199"
        BranchSideFuncs:
        - "parseKeyValueListRaw(java.lang.String)"
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.felix.utils.json.JSONParser:201"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:211"
        BranchSideFuncs:
        - "parseKeyValueListRaw(java.lang.String)"
        - "hasNext()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "parseKeyValue(java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:183,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:183,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:185,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:187,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseListValuesRaw(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:187,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.json.JSONParser:187,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.json.JSONParser:187,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.json.JSONParser:188,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:188,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONParser:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:192,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:194,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONParser:196,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:196,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.json.JSONParser:201,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseKeyValueListRaw(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:203,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseKeyValue(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:204,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONParser:207,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.json.JSONParser].parseListValuesRaw(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.json.JSONParser].parseKeyValueListRaw(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:274"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:275"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:274"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:274"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:277"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:276"
        BranchSideFuncs:
        - "parseKeyValueListRaw(java.lang.String)"
        - "length()"
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:274,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:274,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:275,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:275,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:277,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONParser:277,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:278,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseKeyValueListRaw(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONParser].parseKeyValueListRaw(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 271
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Stack].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.Stack].empty()"
    - "[java.util.Stack].peek()"
    - "[java.util.Stack].pop()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.apache.felix.utils.json.JSONParser$Scope].getScope(char)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 82
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:215"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:217"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:223"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:230"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:230"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:239"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:239"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:241"
        BranchSideFuncs:
        - "push(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:247"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:246"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "org.apache.felix.utils.json.JSONParser:248"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:250"
        BranchSideFuncs:
        - "getScope(char)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:252"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:255"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:254"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(char)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:261"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:268"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "substring(int,int)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:215,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.json.JSONParser:215,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONParser:216,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.felix.utils.json.JSONParser:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:217,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:218,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:222,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:224,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.json.JSONParser:230,1"
      Dst: "[java.util.Stack].empty()"
    - Src: "org.apache.felix.utils.json.JSONParser:230,1"
      Dst: "[java.util.Stack].peek()"
    - Src: "org.apache.felix.utils.json.JSONParser:231,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.felix.utils.json.JSONParser:233,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONParser:242,1"
      Dst: "[org.apache.felix.utils.json.JSONParser$Scope].getScope(char)"
    - Src: "org.apache.felix.utils.json.JSONParser:255,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.json.JSONParser:255,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:262,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:262,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[org.apache.felix.utils.json.JSONParser$Scope].getScope(char)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Scope"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONParser$Scope"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.json.JSONParser].unEscapeString(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.json.JSONParser].parseListValuesRaw(java.lang.String)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - "[org.apache.felix.utils.json.JSONParser].parseObject(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 46
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:117"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:120"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:119"
        BranchSideFuncs:
        - "unEscapeString(java.lang.String)"
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:126"
        BranchSideFuncs:
        - "parseListValuesRaw(java.lang.String)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "iterator()"
        - "parseValue(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONParser:138"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:141"
        BranchSideFuncs:
        - "valueOf(double)"
        - "parseDouble(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:140"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
        - "valueOf(long)"
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:113,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.json.JSONParser:115,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.json.JSONParser:117,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:118,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:120,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONParser:120,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:120,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].unEscapeString(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:122,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:123,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseListValuesRaw(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.json.JSONParser:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.json.JSONParser:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.json.JSONParser:124,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:124,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONParser:128,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseObject(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:133,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:133,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.felix.utils.json.JSONParser:138,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.felix.utils.json.JSONParser:139,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:139,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.felix.utils.json.JSONParser:141,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:141,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONParser].unEscapeString(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].deleteCharAt(int)"
    - "[java.lang.StringBuilder].setCharAt(int,char)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:148"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:178"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.felix.utils.json.JSONParser:149"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:146"
        BranchSideFuncs:
        - "deleteCharAt(int)"
        - "charAt(int)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:149"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:146"
        BranchSideFuncs:
        - "deleteCharAt(int)"
        - "charAt(int)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:170"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:146"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "replace(int,int,java.lang.String)"
        - "substring(int,int)"
        - "parseInt(java.lang.String,int)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:146,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:148,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.felix.utils.json.JSONParser:149,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.apache.felix.utils.json.JSONParser:150,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt(int)"
    - Src: "org.apache.felix.utils.json.JSONParser:155,1"
      Dst: "[java.lang.StringBuilder].setCharAt(int,char)"
    - Src: "org.apache.felix.utils.json.JSONParser:171,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:171,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.felix.utils.json.JSONParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:172,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.felix.utils.json.JSONParser:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:172,1"
      Dst: "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.json.JSONParser].parseKeyValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionDepth: 4
    returnType: "org.apache.felix.utils.json.Pair<String,Object>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.json.JSONParser$Pair].<init>(java.lang.Object,java.lang.Object)"
    - "[java.util.regex.Matcher].group(int)"
    - "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - "[org.apache.felix.utils.json.JSONParser].unEscapeString(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:105"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:106"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:105"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.felix.utils.json.JSONParser:105"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:109"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.json.JSONParser:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "group(int)"
        - "unEscapeString(java.lang.String)"
        - "parseValue(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser:104,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.felix.utils.json.JSONParser:105,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.felix.utils.json.JSONParser:105,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "org.apache.felix.utils.json.JSONParser:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.json.JSONParser:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.json.JSONParser:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:109,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.felix.utils.json.JSONParser:109,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].unEscapeString(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:109,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].parseValue(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONParser:109,1"
      Dst: "[org.apache.felix.utils.json.JSONParser$Pair].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONParser].getParsed()"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].verify(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,Map<String,String>>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.JsonRepository:107"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.JsonRepository:110"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.JsonRepository:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:106,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:107,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:108,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:109,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].<init>()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].build(java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:67,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:67,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:44,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].build(java.lang.String,java.util.Map<String,String>,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:71,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:71,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 3
    argTypes:
    - "org.apache.felix.utils.resource.ResourceImpl"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:75,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].build(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map<String,String>,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 4
    argTypes:
    - "org.apache.felix.utils.resource.ResourceImpl"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].doBuild(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:80,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].doBuild(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map,boolean)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:82,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:82,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].doBuild(org.apache.felix.utils.resource.ResourceImpl,java.lang.String,java.util.Map<String,String>,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 4
    argTypes:
    - "org.apache.felix.utils.resource.ResourceImpl"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].getManifestVersion(java.util.Map)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseBundleSymbolicName(java.util.Map)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].emptyMap()"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[org.apache.felix.utils.resource.ResourceImpl].addCapability(org.osgi.resource.Capability)"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseFragmentHost(org.osgi.resource.Resource,java.util.Map)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertRequires(java.util.List,org.osgi.resource.Resource)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeImportClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertImports(java.util.List,org.osgi.resource.Resource)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeDynamicImportClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireCapabilityClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertRequireCapabilities(java.util.List,org.osgi.resource.Resource)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseBreeHeader(java.lang.String,org.osgi.resource.Resource)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeExportClauses(java.util.List,java.lang.String,org.osgi.framework.Version)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertExports(java.util.List,org.osgi.resource.Resource)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeProvideCapabilityClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertProvideCapabilities(java.util.List,org.osgi.resource.Resource)"
    - "[java.util.List].iterator()"
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertExportService(java.util.List,org.osgi.resource.Resource)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertImportService(java.util.List,org.osgi.resource.Resource)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Iterator].remove()"
    - "[org.apache.felix.utils.resource.ResourceImpl].addCapabilities(java.util.Collection)"
    - "[org.apache.felix.utils.resource.ResourceImpl].addRequirements(java.util.Collection)"
    functionUses: 0
    ICount: 184
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:98"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:114"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:135"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:140"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:141"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:143"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:145"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:223"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:226"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:233"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:236"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:239"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:245"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:245"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:246"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:248"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:88,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].getManifestVersion(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:89,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:90,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:98,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:99,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:107,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseBundleSymbolicName(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:116,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:117,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:120,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:120,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:121,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].addCapability(org.osgi.resource.Capability)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:126,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:141,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:142,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:143,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:143,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:143,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:143,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:144,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:148,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:161,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseFragmentHost(org.osgi.resource.Resource,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:167,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:168,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:169,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertRequires(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:176,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeImportClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:177,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertImports(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:184,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeDynamicImportClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:192,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireCapabilityClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:193,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertRequireCapabilities(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:199,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseBreeHeader(java.lang.String,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:206,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeExportClauses(java.util.List,java.lang.String,org.osgi.framework.Version)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:207,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertExports(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:214,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeProvideCapabilityClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:215,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertProvideCapabilities(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:223,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:224,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:228,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertExportService(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:229,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:234,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:238,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertImportService(java.util.List,org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:239,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:249,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:255,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].addCapabilities(java.util.Collection)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:259,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].addRequirements(java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 19
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.HashSet].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.CapabilityImpl:49"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilityImpl:52"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.CapabilityImpl:54"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.CapabilityImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:44,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:47,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:48,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:50,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:51,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:51,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:52,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:54,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:55,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].addCapability(org.osgi.resource.Capability)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Capability].getResource()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:61"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:61"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:61,1"
      Dst: "[org.osgi.resource.Capability].getResource()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:61,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].length()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].charAt(int,java.lang.String,int)"
    - "[org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 141
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1008"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1040"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1037"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1036"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1046"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1045"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1044"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1056"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1058"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1070"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1076"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1079"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1078"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1083"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1086"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1088"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1087"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1088"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1088"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1089"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1090"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1097"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1097"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1100"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1104"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1103"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1116"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:1118"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1007,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1017,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1023,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].charAt(int,java.lang.String,int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1026,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1027,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1037,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1037,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1057,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1076,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1097,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1097,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1101,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 25
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].charAt(int,java.lang.String,int)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:999"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:1002,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseBreeHeader(java.lang.String,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[org.osgi.framework.Version].parseVersion(java.lang.String)"
    - "[java.util.List].size()"
    - "[org.osgi.framework.Version].equals(java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].getBreeVersionClause(org.osgi.framework.Version)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:852"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:915"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:868"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:880"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:889"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:881"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:881"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:893"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:900"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:907"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:910"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:916"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:920"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:923"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:925"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:851,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:852,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:852,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:852,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:852,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:854,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:859,1"
      Dst: "[org.osgi.framework.Version].parseVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:868,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:881,1"
      Dst: "[org.osgi.framework.Version].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:887,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].getBreeVersionClause(org.osgi.framework.Version)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:893,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:901,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:901,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:901,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:913,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:917,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:924,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:932,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:936,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:936,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:933,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].getBreeVersionClause(org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:943"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:947,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseRequirement(org.osgi.resource.Resource,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireCapabilityClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertRequireCapabilities(java.util.List,org.osgi.resource.Resource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:269,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:270,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireCapabilityClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:271,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertRequireCapabilities(java.util.List,org.osgi.resource.Resource)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseCapability(org.osgi.resource.Resource,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Capability>"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].normalizeProvideCapabilityClauses(java.util.List)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].convertProvideCapabilities(java.util.List,org.osgi.resource.Resource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:275,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:276,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeProvideCapabilityClauses(java.util.List)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:277,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].convertProvideCapabilities(java.util.List,org.osgi.resource.Resource)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeImportClauses(java.util.List<ParsedHeaderClause>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:285"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:290"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:290"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:292"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:300"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:300"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:302"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:308"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:313"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:314"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:319"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:322"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:284,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:285,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:285,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:288,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:292,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:292,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:293,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:301,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:303,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:303,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:303,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:314,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:320,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:322,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:326,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertExportService(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Capability>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:338"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:339"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:337,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:338,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:338,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:338,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:340,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:341,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:342,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:343,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertImportService(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:356"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:357"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:363"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:366"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:369"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:371"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:371"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:355,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:356,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:356,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:356,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:358,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:361,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:362,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:370,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:370,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:371,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:371,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:382,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:382,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:377,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:387,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertImports(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].size()"
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:394"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:395"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:393,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:394,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:394,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:394,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:403,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:403,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:405,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:406,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:411,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:416,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:418,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:421,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeDynamicImportClauses(java.util.List<ParsedHeaderClause>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:439"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:448"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:448"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:450"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:458"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:458"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:460"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:466"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:472"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:473"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:475"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:475"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:475"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:439,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:439,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:439,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:442,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:446,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:450,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:450,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:451,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:459,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:461,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:461,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:473,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:474,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:474,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:474,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:474,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:475,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireCapabilityClauses(java.util.List<ParsedHeaderClause>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.Double].<init>(java.lang.String)"
    - "[org.osgi.framework.Version].<init>(java.lang.String)"
    - "[java.lang.Long].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.String].hashCode()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 184
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:488"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:489"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:490"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:494"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:496"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:497"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:501"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:505"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:509"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:512"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:512"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:512"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:512"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:523"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:530"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:531"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:531"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:531"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:531"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:488,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:488,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:488,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:489,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:489,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:490,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:490,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:491,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:491,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:491,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:491,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:500,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:500,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:500,1"
      Dst: "[java.lang.Double].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:504,1"
      Dst: "[org.osgi.framework.Version].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:508,1"
      Dst: "[java.lang.Long].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:509,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:510,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:516,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:516,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:524,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:527,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:529,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:529,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:531,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:533,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 25
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeProvideCapabilityClauses(java.util.List<ParsedHeaderClause>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.Double].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.osgi.framework.Version].<init>(java.lang.String)"
    - "[java.lang.Long].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.String].hashCode()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 165
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:575"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:576"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:578"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:646"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:579"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:583"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:587"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:591"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:594"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:594"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:595"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:594"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:594"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:605"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:610"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:609"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:612"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:613"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:613"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:613"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:613"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:575,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:575,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:575,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:576,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:576,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:577,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:578,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:581,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:582,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:582,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:582,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:582,1"
      Dst: "[java.lang.Double].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:580,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:586,1"
      Dst: "[org.osgi.framework.Version].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:590,1"
      Dst: "[java.lang.Long].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:591,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:592,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:598,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:598,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:606,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:609,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseDelimitedString(java.lang.String,java.lang.String,boolean)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:611,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:611,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:613,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:615,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 23
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertRequireCapabilities(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:658"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:661"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:664"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:657,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:658,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:658,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:658,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:660,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:662,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:663,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:666,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:666,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:670,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:670,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:670,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertProvideCapabilities(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Capability>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:681"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:692"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:691"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:682"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:683"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:680,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:681,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:681,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:681,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:683,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:688,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:688,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeExportClauses(java.util.List<ParsedHeaderClause>,java.lang.String,org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 3
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "java.lang.String"
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:701"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:752"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:703"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:708"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:710"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:711"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:720"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:720"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:722"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:728"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:728"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:734"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:734"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:741"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:737"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:742"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:743"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:701,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:701,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:701,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:708,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:709,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:711,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:718,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:722,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:723,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:736,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:738,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:738,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:738,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:742,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertExports(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Capability>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].size()"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:758"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:759"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:768"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:757,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:758,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:758,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:758,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:762,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:762,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:763,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:764,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:767,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:767,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].getManifestVersion(java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:776"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:775,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:776,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseBundleSymbolicName(java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.felix.utils.resource.ResourceBuilder$ParsedHeaderClause"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:781"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:782"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:782"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:788"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:793"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:792"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:780,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:780,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:781,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:782,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:783,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:783,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:783,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:789,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:795,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].parseFragmentHost(org.osgi.resource.Resource,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<RequirementImpl>"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:806"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:808"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:808"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:815"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:804,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:805,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:805,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].parseStandardHeader(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:806,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:808,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:809,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:809,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:809,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:809,1"
      Dst: "[org.osgi.framework.BundleException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:816,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:816,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:816,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:824,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:824,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:827,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:832,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:837,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:839,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:841,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:841,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.osgi.framework.BundleException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].normalizeRequireClauses(java.util.List<ParsedHeaderClause>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<ParsedHeaderClause>"
    argCount: 1
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:952"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:959"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:958"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:954"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:957"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:956"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:952,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:952,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:952,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:953,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:955,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:955,1"
      Dst: "[org.apache.felix.utils.version.VersionRange].parseVersionRange(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:955,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceBuilder].convertRequires(java.util.List<ParsedHeaderClause>,org.osgi.resource.Resource)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Requirement>"
    argCount: 2
    argTypes:
    - "java.util.List<ParsedHeaderClause>"
    - "org.osgi.resource.Resource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].size()"
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:964"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:995"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:994"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceBuilder:965"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:993"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceBuilder:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:963,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:964,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:964,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:964,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:973,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:973,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:975,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:976,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:981,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:986,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:988,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:991,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceBuilder:991,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].<init>(java.lang.String,java.lang.String,org.osgi.framework.Version)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.osgi.framework.Version"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:49,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:50,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap].<init>(int)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:52,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:55,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:56,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].addCapabilities(java.util.Collection<?\
      \ extends Capability>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Capability>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getResource()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:66"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:67"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:67"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:66,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:67,1"
      Dst: "[org.osgi.resource.Capability].getResource()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:67,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:69,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].addRequirement(org.osgi.resource.Requirement)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.resource.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Requirement].getResource()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:73"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:73"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:73,1"
      Dst: "[org.osgi.resource.Requirement].getResource()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:73,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].addRequirements(java.util.Collection<?\
      \ extends Requirement>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Requirement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Requirement].getResource()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:78"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:79"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:79"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:78,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:79,1"
      Dst: "[org.osgi.resource.Requirement].getResource()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:79,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:81,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].getCapabilities(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Capability>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:86"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:88"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:89"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:87,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:88,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:88,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:88,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:89,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:89,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:90,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].getRequirements(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Requirement>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:99"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:102"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:101,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:102,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:103,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].toString()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].getNamespace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].getAttributes()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:112"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:118"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
        - "getNamespace()"
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:113"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:117"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:113,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:113,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:114,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].equals(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:124"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:124"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:126"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceImpl:127"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:124,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.resource.ResourceImpl:126,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.resource.ResourceImpl].hashCode()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceImpl"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceImpl:132,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$1)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$1:125,1"
      Dst: "[org.apache.felix.utils.collections.StringArrayMap$1$1].<init>(org.apache.felix.utils.collections.StringArrayMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$1].size()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceUtils].<init>()"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceUtils:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:27,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.ResourceUtils].toString(org.osgi.resource.Resource,java.lang.String,java.util.Map<String,Object>,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceUtils"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.osgi.resource.Resource"
    - "java.lang.String"
    - "java.util.Map<String,Object>"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.resource.ResourceUtils].append(java.lang.StringBuilder,java.lang.String,java.lang.Object,boolean)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.jar.Attributes:org.apache.felix.utils.collections.StringArrayMap$1$1:org.apache.felix.utils.collections.StringArrayMap$2$1:org.apache.felix.utils.collections.StringArrayMap$3$1].keySet()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:32"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:36"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:39"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:40"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:44"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "append(java.lang.StringBuilder,java.lang.String,java.lang.Object,boolean)"
        - "append(java.lang.String)"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:43"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceUtils:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:36,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:36,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:36,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:36,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:38,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:38,1"
      Dst: "[org.apache.felix.utils.resource.ResourceUtils].append(java.lang.StringBuilder,java.lang.String,java.lang.Object,boolean)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.resource.ResourceUtils].append(java.lang.StringBuilder,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.felix.utils.resource.ResourceUtils"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Long].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.apache.felix.utils.resource.SimpleFilter].toString()"
    - "[org.apache.felix.utils.filter.FilterImpl].toString()"
    - "[java.lang.Byte].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.io.File].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[org.apache.felix.utils.version.VersionRange].toString()"
    - "[java.lang.Character].toString()"
    - "[org.apache.felix.utils.collections.StringArrayMap].toString()"
    - "[java.lang.Class].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].toString()"
    - "[org.apache.felix.utils.manifest.Clause].toString()"
    - "[java.lang.Double].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.apache.felix.utils.resource.RequirementImpl].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.lang.Short].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[org.apache.felix.utils.resource.CapabilityImpl].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.apache.felix.utils.resource.ResourceImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.xml.namespace.QName:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].append(java.lang.String)"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 109
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:49"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:52"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:55"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:58"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:61"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:79"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:63"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:65"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:67"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:69"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:71"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:74"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:79"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:91"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:84"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:93"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:93"
        BranchSideFuncs:
        - "toString()"
        - "matches(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.resource.ResourceUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.resource.ResourceUtils:97"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.felix.utils.resource.ResourceUtils:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:61,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:61,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:61,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:89,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:89,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.felix.utils.resource.ResourceUtils:95,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 14
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].<init>(org.apache.felix.utils.collections.DictionaryAsMap,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.collections.DictionaryAsMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].getKey()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].getValue()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.Hashtable:java.util.Properties:org.apache.felix.utils.collections.DictionaryAsMap:org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - "[org.apache.felix.utils.collections.MapToDictionary].get(java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - "[java.util.Dictionary].get(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry:102,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry:102,1"
      Dst: "[java.util.Dictionary].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.Dictionary"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.DictionaryAsMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry:106,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.collections.MapToDictionary].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.Hashtable:java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Dictionary].put(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap:86,1"
      Dst: "[java.util.Dictionary].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2].iterator()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties$2$1].<init>(org.apache.felix.utils.properties.Properties$2)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2:211,1"
      Dst: "[org.apache.felix.utils.properties.Properties$2$1].<init>(org.apache.felix.utils.properties.Properties$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1].<init>(org.apache.felix.utils.properties.Properties$2)"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.Properties$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.felix.utils.properties.Properties].access$000(org.apache.felix.utils.properties.Properties)"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].entrySet()"
    - "[org.apache.felix.utils.properties.TypedProperties].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[org.apache.felix.utils.properties.Properties].entrySet()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].entrySet()"
    - "[org.apache.felix.utils.collections.StringArrayMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1:211,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.properties.Properties$2$1:212,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$000(org.apache.felix.utils.properties.Properties)"
    - Src: "org.apache.felix.utils.properties.Properties$2$1:212,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.Properties$2$1:212,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2].size()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].access$000(org.apache.felix.utils.properties.Properties)"
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2:245,1"
      Dst: "[org.apache.felix.utils.properties.Properties].access$000(org.apache.felix.utils.properties.Properties)"
    - Src: "org.apache.felix.utils.properties.Properties$2:245,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].<init>(java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Dictionary].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:37,1"
      Dst: "[java.util.Dictionary].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].setSourceMap(java.util.Map)"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].elements()"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[org.apache.felix.utils.collections.IteratorToEnumeration].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.MapToDictionary:48"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.MapToDictionary:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:52,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.felix.utils.collections.MapToDictionary:52,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.collections.MapToDictionary:52,1"
      Dst: "[org.apache.felix.utils.collections.IteratorToEnumeration].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.IteratorToEnumeration].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.felix.utils.collections.IteratorToEnumeration"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.IteratorToEnumeration:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].get(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.MapToDictionary:57"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.MapToDictionary:60"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].isEmpty()"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.MapToDictionary:66"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.MapToDictionary:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:70,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].keys()"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.IteratorToEnumeration].<init>(java.util.Iterator)"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap].keySet()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.MapToDictionary:75"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.MapToDictionary:78"
        BranchSideFuncs:
        - "iterator()"
        - "<init>(java.util.Iterator)"
        - "keySet()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:79,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.felix.utils.collections.MapToDictionary:79,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.collections.MapToDictionary:79,1"
      Dst: "[org.apache.felix.utils.collections.IteratorToEnumeration].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:84,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:89,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.MapToDictionary].size()"
    functionSourceFile: "org.apache.felix.utils.collections.MapToDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.MapToDictionary:94"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.MapToDictionary:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.MapToDictionary:98,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - "[org.apache.felix.utils.repository.JsonRepository$1].<init>(org.apache.felix.utils.repository.JsonRepository,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:45,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:43,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:46,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository$1].<init>(org.apache.felix.utils.repository.JsonRepository,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].getResources()"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.JsonRepository].checkAndLoadCache()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.felix.utils.repository.BaseRepository].getResources()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:56,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository].checkAndLoadCache()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:57,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:57,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:59,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].getResources()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:61,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].checkAndLoadCache()"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.UrlLoader].checkAndLoadCache()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:77,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].checkAndLoadCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].findProviders(java.util.Collection<?\
      \ extends Requirement>)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<Requirement,Collection<Capability>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Requirement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.JsonRepository].checkAndLoadCache()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.felix.utils.repository.BaseRepository].findProviders(java.util.Collection)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:67,1"
      Dst: "[org.apache.felix.utils.repository.JsonRepository].checkAndLoadCache()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:68,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:68,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:70,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].findProviders(java.util.Collection)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:72,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.JsonRepository].buildResource(java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.repository.JsonRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.ResourceBuilder].build(java.lang.String,java.util.Map)"
    - "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.JsonRepository:97,1"
      Dst: "[org.apache.felix.utils.resource.ResourceBuilder].build(java.lang.String,java.util.Map)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:98,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.JsonRepository:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.JsonRepository:100,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONWriter].object()"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:47"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:47,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:48,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONWriter].endObject()"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:55,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONWriter].array()"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:62"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:62,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:63,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONWriter].endArray()"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:70,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONWriter].key(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[org.apache.felix.utils.json.JSONWriter].quote(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:77,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:78,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].quote(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONWriter].quote(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].toUpperCase()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:200"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:229"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:233"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:198,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:199,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONWriter:202,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:205,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONWriter:231,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:236,1"
      Dst: "[java.lang.String].toUpperCase()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 17
  - functionName: "[org.apache.felix.utils.json.JSONWriter].value(boolean)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:86"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:87"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:86,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:87,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.json.JSONWriter].value(double)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].<init>(double)"
    - "[org.apache.felix.utils.json.JSONWriter].value(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:94,1"
      Dst: "[java.lang.Double].<init>(double)"
    - Src: "org.apache.felix.utils.json.JSONWriter:94,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].value(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONWriter].value(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.felix.utils.json.JSONWriter].object()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.apache.felix.utils.json.JSONWriter].key(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.json.JSONWriter].value(java.lang.Object)"
    - "[org.apache.felix.utils.json.JSONWriter].endObject()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.apache.felix.utils.json.JSONWriter].array()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.apache.felix.utils.json.JSONWriter].endArray()"
    - "[java.util.Collection].iterator()"
    - "[org.apache.felix.utils.json.JSONWriter].quote(java.lang.String)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:115"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:119"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:119"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:123"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:127"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:130"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:134"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:138"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:145"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:152"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:160"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:164"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:171"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.json.JSONWriter:177"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:117,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:119,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONWriter:121,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONWriter:125,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.json.JSONWriter:130,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:134,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONWriter:136,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.json.JSONWriter:136,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:148,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].object()"
    - Src: "org.apache.felix.utils.json.JSONWriter:151,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.json.JSONWriter:151,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.json.JSONWriter:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.json.JSONWriter:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.json.JSONWriter:155,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.json.JSONWriter:155,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].key(java.lang.String)"
    - Src: "org.apache.felix.utils.json.JSONWriter:156,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.json.JSONWriter:156,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].value(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONWriter:158,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].endObject()"
    - Src: "org.apache.felix.utils.json.JSONWriter:160,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.json.JSONWriter:160,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.json.JSONWriter:163,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].array()"
    - Src: "org.apache.felix.utils.json.JSONWriter:164,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.felix.utils.json.JSONWriter:166,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:169,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].endArray()"
    - Src: "org.apache.felix.utils.json.JSONWriter:176,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.json.JSONWriter:185,1"
      Dst: "[org.apache.felix.utils.json.JSONWriter].quote(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 17
  - functionName: "[org.apache.felix.utils.json.JSONWriter].value(int)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].valueOf(int)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:99"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:99,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:100,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:100,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONWriter].value(long)"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].valueOf(long)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONWriter:107"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONWriter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:107,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.json.JSONWriter:108,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.felix.utils.json.JSONWriter:108,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.json.JSONWriter].flush()"
    functionSourceFile: "org.apache.felix.utils.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONWriter:252,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap].<init>(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap:38,1"
      Dst: "[java.util.AbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap].entrySet()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap:45,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.collections.DictionaryAsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:46,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository$XmlLoader].<init>(java.lang.String,long,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository$XmlLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:162,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.XmlRepository$XmlLoader].doRead(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.repository.XmlRepository$XmlLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.UrlLoader].getUrl()"
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:171"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:170,1"
      Dst: "[org.apache.felix.utils.repository.UrlLoader].getUrl()"
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:170,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:170,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    - Src: "org.apache.felix.utils.repository.XmlRepository$XmlLoader:173,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.io.InputStream"
    - "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.StaxParser].getInputFactory()"
    - "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - "[javax.xml.stream.XMLStreamReader].nextTag()"
    - "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.felix.utils.repository.StaxParser$XmlRepository].<init>()"
    - "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamReader].close()"
    - "[org.apache.felix.utils.repository.StaxParser$Referral].<init>()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - "[org.apache.felix.utils.repository.StaxParser].parseResource(java.net.URI,javax.xml.stream.XMLStreamReader)"
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:198"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:198"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:202"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:205"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:205"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:216"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:216"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:219"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:221"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:221"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:224"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:227"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:238"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:195,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].getInputFactory()"
    - Src: "org.apache.felix.utils.repository.StaxParser:195,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - Src: "org.apache.felix.utils.repository.StaxParser:197,1"
      Dst: "[javax.xml.stream.XMLStreamReader].nextTag()"
    - Src: "org.apache.felix.utils.repository.StaxParser:198,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - Src: "org.apache.felix.utils.repository.StaxParser:198,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:199,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:201,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser$XmlRepository].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:202,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - Src: "org.apache.felix.utils.repository.StaxParser:203,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:204,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:205,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.felix.utils.repository.StaxParser:210,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:255,1"
      Dst: "[javax.xml.stream.XMLStreamReader].close()"
    - Src: "org.apache.felix.utils.repository.StaxParser:223,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser$Referral].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:229,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:241,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:242,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:245,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseResource(java.net.URI,javax.xml.stream.XMLStreamReader)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 20
  - functionName: "[org.apache.felix.utils.repository.StaxParser].getInputFactory()"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:436"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:437,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "org.apache.felix.utils.repository.StaxParser:438,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.felix.utils.repository.StaxParser:438,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.repository.StaxParser$XmlRepository].<init>()"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser$XmlRepository:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser$XmlRepository:86,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser$Referral].<init>()"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser$Referral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser$Referral:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:260"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:260"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:260,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - Src: "org.apache.felix.utils.repository.StaxParser:260,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:261,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parseResource(java.net.URI,javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.felix.utils.resource.ResourceImpl"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - "[javax.xml.stream.XMLStreamReader].nextTag()"
    - "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.repository.StaxParser].parseCapability(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].getNamespace()"
    - "[org.apache.felix.utils.resource.CapabilityImpl].getAttributes()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.net.URI].resolve(java.lang.String)"
    - "[java.net.URI].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.resource.ResourceImpl].addCapability(org.osgi.resource.Capability)"
    - "[org.apache.felix.utils.repository.StaxParser].parseRequirement(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    - "[org.apache.felix.utils.resource.ResourceImpl].addRequirement(org.osgi.resource.Requirement)"
    - "[javax.xml.stream.XMLStreamReader].next()"
    - "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - "[javax.xml.stream.XMLStreamReader].getLocation()"
    - "[javax.xml.stream.Location].getLineNumber()"
    - "[java.lang.StringBuilder].append(int)"
    - "[javax.xml.stream.Location].getColumnNumber()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:267"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:272"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:274"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:274"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:278"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:278"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:280"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:291"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:309"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:267,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - Src: "org.apache.felix.utils.repository.StaxParser:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:268,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:268,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:270,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:272,1"
      Dst: "[javax.xml.stream.XMLStreamReader].nextTag()"
    - Src: "org.apache.felix.utils.repository.StaxParser:273,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - Src: "org.apache.felix.utils.repository.StaxParser:274,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.felix.utils.repository.StaxParser:274,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:276,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseCapability(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    - Src: "org.apache.felix.utils.repository.StaxParser:278,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].getNamespace()"
    - Src: "org.apache.felix.utils.repository.StaxParser:279,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].getAttributes()"
    - Src: "org.apache.felix.utils.repository.StaxParser:279,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:281,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:281,1"
      Dst: "[java.net.URI].resolve(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:281,1"
      Dst: "[java.net.URI].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:282,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:285,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].addCapability(org.osgi.resource.Capability)"
    - Src: "org.apache.felix.utils.repository.StaxParser:288,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseRequirement(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    - Src: "org.apache.felix.utils.repository.StaxParser:288,1"
      Dst: "[org.apache.felix.utils.resource.ResourceImpl].addRequirement(org.osgi.resource.Requirement)"
    - Src: "org.apache.felix.utils.repository.StaxParser:291,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next()"
    - Src: "org.apache.felix.utils.repository.StaxParser:305,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:308,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation()"
    - Src: "org.apache.felix.utils.repository.StaxParser:310,1"
      Dst: "[javax.xml.stream.Location].getLineNumber()"
    - Src: "org.apache.felix.utils.repository.StaxParser:310,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:310,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber()"
    - Src: "org.apache.felix.utils.repository.StaxParser:310,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parseCapability(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.felix.utils.resource.CapabilityImpl"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    - "org.apache.felix.utils.resource.ResourceImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.felix.utils.repository.StaxParser].parseClause(javax.xml.stream.XMLStreamReader,java.lang.String[],java.util.Map,java.util.Map)"
    - "[javax.xml.stream.XMLStreamReader].getEventType()"
    - "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:319,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:321,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseClause(javax.xml.stream.XMLStreamReader,java.lang.String[],java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.repository.StaxParser:322,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType()"
    - Src: "org.apache.felix.utils.repository.StaxParser:322,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:323,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].getNamespace()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getNamespace()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:32,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getNamespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].getAttributes()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getAttributes()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:32,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parseRequirement(javax.xml.stream.XMLStreamReader,org.apache.felix.utils.resource.ResourceImpl)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.felix.utils.resource.RequirementImpl"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    - "org.apache.felix.utils.resource.ResourceImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.felix.utils.repository.StaxParser].parseClause(javax.xml.stream.XMLStreamReader,java.lang.String[],java.util.Map,java.util.Map)"
    - "[javax.xml.stream.XMLStreamReader].getEventType()"
    - "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:333"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:328,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:330,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseClause(javax.xml.stream.XMLStreamReader,java.lang.String[],java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.repository.StaxParser:331,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getEventType()"
    - Src: "org.apache.felix.utils.repository.StaxParser:331,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:332,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:334,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:335,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].convert(java.util.Map)"
    - Src: "org.apache.felix.utils.repository.StaxParser:336,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.resource.SimpleFilter)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:190,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:208,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Type:208,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:448,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:468,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:474,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.AssertionError].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:218"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:241"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:240"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:219"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:221"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:220"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:221"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:223"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:222"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:223"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:225"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:224"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:225"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:227"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:226"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:227"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:229"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:228"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:229"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:231"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:230"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:231"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:233"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:232"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:233"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:235"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:234"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:235"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:238"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:218,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "jdk.internal.org.objectweb.asm.Type:238,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:241,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:241,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:566,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:567,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:568,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.AssertionError].<init>()"
    - "[jdk.internal.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:646"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:650"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:649"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:650"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:674"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:652"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:654"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:653"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:654"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:656"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:655"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:656"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:658"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:657"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:658"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:660"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:659"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:660"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:662"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:661"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:662"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:664"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:663"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:666"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:665"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:666"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:668"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:667"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:668"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:671"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:646,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "jdk.internal.org.objectweb.asm.Type:647,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:648,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:650,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "jdk.internal.org.objectweb.asm.Type:671,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:675,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - Src: "jdk.internal.org.objectweb.asm.Type:675,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:541,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jdk.internal.org.objectweb.asm.Type:541,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.reflect.Constructor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:252,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    - Src: "jdk.internal.org.objectweb.asm.Type:252,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:581"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:578,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:579,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:580,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:582,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:584,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:584,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:262,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - Src: "jdk.internal.org.objectweb.asm.Type:262,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:615"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:612,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:613,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:614,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:616,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:619,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:620,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:272,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - Src: "jdk.internal.org.objectweb.asm.Type:273,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:702"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:705"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:702,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:284"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:284,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:284,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Type:284,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:295,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Type:295,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodType(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Type"
    - "jdk.internal.org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:306,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    - Src: "jdk.internal.org.objectweb.asm.Type:306,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getMethodDescriptor(jdk.internal.org.objectweb.asm.Type,jdk.internal.org.objectweb.asm.Type[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Type"
    - "jdk.internal.org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:597"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:595,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:598,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    - Src: "jdk.internal.org.objectweb.asm.Type:602,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:629"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:631"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:630"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:631"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:630,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:632,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:316,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:316,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:550"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:552"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:551"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:552"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:555"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:554"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:551,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:553,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:333"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:346"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:345"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:337"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:336"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:337"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:341"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:351"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:364"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:363"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:353"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:356"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:355"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:356"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:333,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:339,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:340,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:362,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentTypes(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:376"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:374,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "jdk.internal.org.objectweb.asm.Type:377,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:389,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:389,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    - "[java.lang.String].length()"
    - "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:400,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:400,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Type:399,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:423"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:433"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:432"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:424"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:427"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:426"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:427"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:423,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:429,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:430,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "jdk.internal.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    - "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:410,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:410,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    - "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:510"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:509,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getElementType()"
    - Src: "jdk.internal.org.objectweb.asm.Type:509,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getClassName()"
    - Src: "jdk.internal.org.objectweb.asm.Type:509,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:510,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDimensions()"
    - Src: "jdk.internal.org.objectweb.asm.Type:511,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Type:513,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.Type:516,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:516,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.org.objectweb.asm.Type:518,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getInternalName()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:530,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getSort()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:691"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:690"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getSize()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:732,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:746,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Type:746,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:764"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:781"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:780"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:765"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:766"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:765"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:765"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:769"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:768"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:769"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:772"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:771"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:772"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:776"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:782"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:785"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:785"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:784"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:785"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:785"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:762,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:774,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Type:775,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[jdk.internal.org.objectweb.asm.Type].getOpcode(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:802"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:803"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:802"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:802"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:830"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:829"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:832"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:835"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:834"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:851"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:854"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:853"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:851"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:854"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:853"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:851"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:854"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:825,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Type:827,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:875"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:878"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:877"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:878"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:881"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:880"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:882"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:881"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:880"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:882"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:881"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:880"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:882"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:885"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:884"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:890"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:893"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:892"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:893"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:898"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:897"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:894"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:893"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:894,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 915
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Type:908"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:908"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:907"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:909"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:914"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:913"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Type:910"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Type:913"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:911,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Type].toString()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Type:924,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].getKey()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1$1"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].getValue()"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1$1"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.StringArrayMap$3$1$1].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.collections.StringArrayMap$3$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.StringArrayMap$3$1$1:215,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:391,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].getKey()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].getValue()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$200(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$300(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:397"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:401"
        BranchSideFuncs:
        - "access$300(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:396,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$200(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:396,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:398,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$300(org.apache.felix.utils.properties.TypedProperties$DynamicMap,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].setValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:404,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1:391,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.IteratorToEnumeration].hasMoreElements()"
    functionSourceFile: "org.apache.felix.utils.collections.IteratorToEnumeration"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.apache.felix.utils.collections.StringArrayMap$1$1:org.apache.felix.utils.collections.StringArrayMap$2$1:org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 4
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.IteratorToEnumeration:35"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.IteratorToEnumeration:38"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.IteratorToEnumeration:39,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.IteratorToEnumeration].nextElement()"
    functionSourceFile: "org.apache.felix.utils.collections.IteratorToEnumeration"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.IteratorToEnumeration:44"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.IteratorToEnumeration:47"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "org.apache.felix.utils.collections.IteratorToEnumeration:48,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction].run()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$SetAccessibleAction:1625,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Constants].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Constants:214,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Constants].checkAsmExperimental(java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(char,char)"
    - "[jdk.internal.org.objectweb.asm.Constants].isWhitelisted(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Constants].checkIsPreview(java.io.InputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:219"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:222"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Constants:217,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:218,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:218,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:219,1"
      Dst: "[jdk.internal.org.objectweb.asm.Constants].isWhitelisted(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:220,1"
      Dst: "[jdk.internal.org.objectweb.asm.Constants].checkIsPreview(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Constants].isWhitelisted(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.regex.Pattern].matches(java.lang.String,java.lang.CharSequence)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:225"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:229"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:228"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:229"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:229"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:228"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:230"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:229"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:228"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:232"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Constants:225,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:229,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:229,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:229,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:229,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:230,1"
      Dst: "[java.util.regex.Pattern].matches(java.lang.String,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Constants].checkIsPreview(java.io.InputStream)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readInt()"
    - "[java.io.DataInputStream].readUnsignedShort()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:237"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:241"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:240"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Constants:247"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:251"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Constants:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Constants:238,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:241,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:242,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:243,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:244,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "jdk.internal.org.objectweb.asm.Constants:245,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jdk.internal.org.objectweb.asm.Constants:245,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap$1,java.util.Enumeration)"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1$1"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.collections.DictionaryAsMap$1"
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1$1"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[org.apache.felix.utils.collections.IteratorToEnumeration].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.Enumeration].hasMoreElements()"
    functionUses: 22
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:56,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1$1"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[org.apache.felix.utils.collections.IteratorToEnumeration].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].<init>(org.apache.felix.utils.collections.DictionaryAsMap,java.lang.Object)"
    - "[java.util.Enumeration].nextElement()"
    functionUses: 22
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:61,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:62,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap$KeyEntry].<init>(org.apache.felix.utils.collections.DictionaryAsMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].remove()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - "[java.util.Dictionary].remove(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:67"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:69,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:71,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1$1:71,1"
      Dst: "[java.util.Dictionary].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.osgi.framework.BundleContext)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:60,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.osgi.framework.BundleContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map<String,String>,org.osgi.framework.BundleContext)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,String>"
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:71,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:71,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].performSubstitution(java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map<String,String>,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:136,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:202,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map<String,String>,java.util.Map<String,String>,org.osgi.framework.BundleContext)"
    functionSourceFile: "org.apache.felix.utils.properties.InterpolationHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "java.util.Map<String,String>"
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:169,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper$BundleContextSubstitutionCallback].<init>(org.osgi.framework.BundleContext)"
    - Src: "org.apache.felix.utils.properties.InterpolationHelper:169,1"
      Dst: "[org.apache.felix.utils.properties.InterpolationHelper].substVars(java.lang.String,java.lang.String,java.util.Map,java.util.Map,org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 22
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1:214,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1].next()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1$1].<init>(org.apache.felix.utils.properties.Properties$2$1,java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 22
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1:217,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.Properties$2$1:218,1"
      Dst: "[org.apache.felix.utils.properties.Properties$2$1$1].<init>(org.apache.felix.utils.properties.Properties$2$1,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$2$1].remove()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$2$1:238,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser$Scope].values()"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONParser$Scope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser$Scope:48,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser$Scope].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONParser$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser$Scope:48,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser$Scope].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Scope"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.json.JSONParser$Scope:48,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.json.JSONParser$Scope].$values()"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser$Scope"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "org.apache.felix.utils.json.JSONParser$Scope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - "[org.apache.felix.utils.filter.FilterImpl$CaseInsensitiveDictionary].keys()"
    - "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].keys()"
    - "[org.apache.felix.utils.collections.MapToDictionary].keys()"
    - "[java.security.Provider:java.util.Hashtable:java.util.Properties].keys()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap$1,java.util.Enumeration)"
    - "[java.util.Dictionary].keys()"
    functionUses: 12
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:50,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:50,1"
      Dst: "[java.util.Dictionary].keys()"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:51,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].<init>(org.apache.felix.utils.collections.DictionaryAsMap$1,java.util.Enumeration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.collections.DictionaryAsMap$1].size()"
    functionSourceFile: "org.apache.felix.utils.collections.DictionaryAsMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - "[java.util.Dictionary].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:79,1"
      Dst: "[org.apache.felix.utils.collections.DictionaryAsMap].access$000(org.apache.felix.utils.collections.DictionaryAsMap)"
    - Src: "org.apache.felix.utils.collections.DictionaryAsMap$1:79,1"
      Dst: "[java.util.Dictionary].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$1].<init>(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String,java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.felix.utils.service.BaseManagedServiceFactory"
    - "java.lang.String"
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.service.BaseManagedServiceFactory$1].run()"
    functionSourceFile: "org.apache.felix.utils.service.BaseManagedServiceFactory$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].access$000(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String,java.util.Dictionary)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.service.BaseManagedServiceFactory].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:68,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].access$000(org.apache.felix.utils.service.BaseManagedServiceFactory,java.lang.String,java.util.Dictionary)"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:70,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].getName()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.service.BaseManagedServiceFactory$1:70,1"
      Dst: "[org.apache.felix.utils.service.BaseManagedServiceFactory].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:137,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Handler"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:151"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:154"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:159"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:162"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:161"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:164"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:172"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:171"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:165"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:169"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:172"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:154,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.Handler:170,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:192"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:196"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableSize(jdk.internal.org.objectweb.asm.Handler)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:207,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].putExceptionTable(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:220"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:228"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:218,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    - Src: "jdk.internal.org.objectweb.asm.Handler:218,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,org.osgi.resource.Capability)"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.osgi.resource.Resource"
    - "org.osgi.resource.Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[org.osgi.resource.Capability].getDirectives()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:72,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:72,1"
      Dst: "[org.osgi.resource.Capability].getDirectives()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:72,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:72,1"
      Dst: "[org.apache.felix.utils.resource.CapabilityImpl].<init>(org.osgi.resource.Resource,java.lang.String,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].toString()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].toString()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:32,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].getResource()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "org.osgi.resource.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getResource()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:32,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getResource()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.resource.CapabilityImpl].getDirectives()"
    functionSourceFile: "org.apache.felix.utils.resource.CapabilityImpl"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getDirectives()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.resource.CapabilityImpl:32,1"
      Dst: "[org.apache.felix.utils.resource.AbstractCapabilityRequirement].getDirectives()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].<init>()"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].write(org.apache.felix.utils.repository.StaxParser$XmlRepository,java.io.Writer)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.StaxParser].getOutputFactory()"
    - "[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    - "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.Long].toString(long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].toString(int)"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - "[org.osgi.resource.Capability].getNamespace()"
    - "[org.osgi.resource.Capability].getDirectives()"
    - "[org.osgi.resource.Capability].getAttributes()"
    - "[org.apache.felix.utils.repository.StaxParser].writeClause(javax.xml.stream.XMLStreamWriter,java.lang.String,java.lang.String,java.util.Map,java.util.Map)"
    - "[org.osgi.resource.Resource].getRequirements(java.lang.String)"
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[org.osgi.resource.Requirement].getDirectives()"
    - "[org.osgi.resource.Requirement].getAttributes()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    - "[javax.xml.stream.XMLStreamWriter].flush()"
    - "[javax.xml.stream.XMLStreamWriter].close()"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:101"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:108"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:110"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:113"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:91,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].getOutputFactory()"
    - Src: "org.apache.felix.utils.repository.StaxParser:91,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - Src: "org.apache.felix.utils.repository.StaxParser:93,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    - Src: "org.apache.felix.utils.repository.StaxParser:94,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:96,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:97,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:99,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.felix.utils.repository.StaxParser:101,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.felix.utils.repository.StaxParser:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.StaxParser:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.StaxParser:103,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:105,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - Src: "org.apache.felix.utils.repository.StaxParser:110,1"
      Dst: "[org.osgi.resource.Resource].getCapabilities(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:111,1"
      Dst: "[org.osgi.resource.Capability].getNamespace()"
    - Src: "org.apache.felix.utils.repository.StaxParser:111,1"
      Dst: "[org.osgi.resource.Capability].getDirectives()"
    - Src: "org.apache.felix.utils.repository.StaxParser:111,1"
      Dst: "[org.osgi.resource.Capability].getAttributes()"
    - Src: "org.apache.felix.utils.repository.StaxParser:111,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].writeClause(javax.xml.stream.XMLStreamWriter,java.lang.String,java.lang.String,java.util.Map,java.util.Map)"
    - Src: "org.apache.felix.utils.repository.StaxParser:113,1"
      Dst: "[org.osgi.resource.Resource].getRequirements(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:114,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.repository.StaxParser:114,1"
      Dst: "[org.osgi.resource.Requirement].getDirectives()"
    - Src: "org.apache.felix.utils.repository.StaxParser:114,1"
      Dst: "[org.osgi.resource.Requirement].getAttributes()"
    - Src: "org.apache.felix.utils.repository.StaxParser:118,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    - Src: "org.apache.felix.utils.repository.StaxParser:119,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].flush()"
    - Src: "org.apache.felix.utils.repository.StaxParser:121,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.repository.StaxParser].getOutputFactory()"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:445"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:446,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.repository.StaxParser].writeClause(javax.xml.stream.XMLStreamWriter,java.lang.String,java.lang.String,java.util.Map<String,String>,java.util.Map<String,Object>)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - "[java.lang.Iterable].iterator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:128"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:134"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:139"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:141"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:143"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:145"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:148"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:150"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:152"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:154"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:156"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:161"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:163"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:170"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:171"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:126,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:127,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:128,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.repository.StaxParser:128,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.repository.StaxParser:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.StaxParser:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.StaxParser:130,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.repository.StaxParser:131,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.repository.StaxParser:132,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - Src: "org.apache.felix.utils.repository.StaxParser:148,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.felix.utils.repository.StaxParser:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:159,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:163,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:176,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:176,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 14
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parse(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:187,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.felix.utils.repository.StaxParser$XmlRepository"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:191,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parse(java.net.URI,java.io.InputStream,org.apache.felix.utils.repository.StaxParser$XmlRepository)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parseClause(javax.xml.stream.XMLStreamReader,java.lang.String[],java.util.Map<String,String>,java.util.Map<String,Object>)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    - "java.lang.String[]"
    - "java.util.Map<String,String>"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.stream.XMLStreamReader].nextTag()"
    - "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - "[java.lang.String].hashCode()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - "[org.apache.felix.utils.repository.StaxParser].parseAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:341"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:344"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:350"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:353"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:355"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:355"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:359"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:362"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:362"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:373"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:373"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:384"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:387"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:387"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:387"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:401"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:401"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:341,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    - Src: "org.apache.felix.utils.repository.StaxParser:342,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:343,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:344,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:347,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:347,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:347,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:347,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:353,1"
      Dst: "[javax.xml.stream.XMLStreamReader].nextTag()"
    - Src: "org.apache.felix.utils.repository.StaxParser:354,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocalName()"
    - Src: "org.apache.felix.utils.repository.StaxParser:355,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.felix.utils.repository.StaxParser:376,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:377,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].sanityCheckEndElement(javax.xml.stream.XMLStreamReader,int,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:404,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 53
    CyclomaticComplexity: 25
  - functionName: "[org.apache.felix.utils.repository.StaxParser].parseAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.repository.StaxParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.apache.felix.utils.repository.StaxParser].parseAttribute(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.StaxParser:415"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:417"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:419"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:421"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:423"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:423"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.StaxParser:426"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.StaxParser:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.StaxParser:415,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:418,1"
      Dst: "[org.apache.felix.utils.version.VersionTable].getVersion(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:420,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.felix.utils.repository.StaxParser:420,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:420,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.felix.utils.repository.StaxParser:422,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:422,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.felix.utils.repository.StaxParser:423,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:423,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:424,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.repository.StaxParser:424,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.felix.utils.repository.StaxParser:425,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:426,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:427,1"
      Dst: "[org.apache.felix.utils.repository.StaxParser].parseAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:427,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.StaxParser:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.repository.StaxParser:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.StaxParser:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.repository.StaxParser:431,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.json.JSONParser].getParsedList()"
    functionSourceFile: "org.apache.felix.utils.json.JSONParser"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.json.JSONParser:97"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.json.JSONParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.json.JSONParser:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:61,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].<init>(boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:65,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:69,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].<init>(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[org.apache.felix.utils.properties.Properties].<init>(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:72,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:73,1"
      Dst: "[org.apache.felix.utils.properties.Properties].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.File)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[org.apache.felix.utils.properties.TypedProperties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:79,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:81,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.InputStream)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:83,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties].load(java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:97,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:97,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.Reader)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].loadLayout(java.io.Reader,boolean)"
    - "[org.apache.felix.utils.properties.TypedProperties].substitute(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:101,1"
      Dst: "[org.apache.felix.utils.properties.Properties].loadLayout(java.io.Reader,boolean)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:102,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].substitute(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].substitute(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$2].<init>(org.apache.felix.utils.properties.TypedProperties)"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].prepare(java.util.Map)"
    - "[org.apache.felix.utils.properties.TypedProperties].substitute(java.util.Map,java.util.Map,org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:289"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:292"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:292,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$2].<init>(org.apache.felix.utils.properties.TypedProperties)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:304,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:305,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].prepare(java.util.Map)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:305,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].substitute(java.util.Map,java.util.Map,org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].substitute(java.util.Map,java.util.Map,org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].init(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.Properties].putAllSubstituted(java.util.Map)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:335"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:338"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:335,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:335,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:335,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:335,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:336,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].init(org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback,boolean)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:338,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:338,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:339,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:339,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:339,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:339,1"
      Dst: "[org.apache.felix.utils.properties.Properties].putAllSubstituted(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].load(java.net.URL)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[org.apache.felix.utils.properties.TypedProperties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:88,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:90,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].load(java.io.InputStream)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:92,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].save(java.io.File)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].save(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:106,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].save(java.io.OutputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:110,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].save(java.io.Writer)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].save(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:114,1"
      Dst: "[org.apache.felix.utils.properties.Properties].save(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].store(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].store(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:126,1"
      Dst: "[org.apache.felix.utils.properties.Properties].store(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].entrySet()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$1].<init>(org.apache.felix.utils.properties.TypedProperties)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:131,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$1].<init>(org.apache.felix.utils.properties.TypedProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties].ensureTyped()"
    - "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:168"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:170"
        BranchSideFuncs:
        - "convertToString(java.lang.Object)"
        - "put(java.lang.String,java.lang.String)"
        - "ensureTyped()"
        - "convertFromString(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:168"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:170"
        BranchSideFuncs:
        - "convertToString(java.lang.Object)"
        - "put(java.lang.String,java.lang.String)"
        - "ensureTyped()"
        - "convertFromString(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:173"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:170"
        BranchSideFuncs:
        - "convertToString(java.lang.Object)"
        - "put(java.lang.String,java.lang.String)"
        - "ensureTyped()"
        - "convertFromString(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:169,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:171,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].ensureTyped()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:172,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:173,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].ensureTyped()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.AbstractMap].keySet()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    - "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 26
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:202"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:211"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>(java.util.Collection)"
        - "next()"
        - "keySet()"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:205"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:211"
        BranchSideFuncs:
        - "hasNext()"
        - "put(java.lang.String,java.util.List,java.util.List)"
        - "iterator()"
        - "getComments(java.lang.String)"
        - "convertToString(java.lang.Object)"
        - "next()"
        - "split(java.lang.String)"
        - "asList(java.lang.Object[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:204,1"
      Dst: "[java.util.AbstractMap].keySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:204,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:205,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:205,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:205,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:207,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:208,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:208,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:208,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:208,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.felix.utils.properties.TypedProperties:206,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].write(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:345,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].write(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:347,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].write(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeValue(java.io.Writer,java.lang.Object)"
    - "[java.io.StringWriter].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:228,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:229,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeValue(java.io.Writer,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:230,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeValue(java.io.Writer,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeArray(java.io.Writer,java.lang.Object)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollection(java.io.Writer,java.util.Collection)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeSimple(java.io.Writer,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:792"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:796"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:801"
        BranchSideFuncs:
        - "writeSimple(java.io.Writer,java.lang.Object)"
        - "writeType(java.io.Writer,java.lang.Class)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:791,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:792,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:794,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeArray(java.io.Writer,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:798,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollection(java.io.Writer,java.util.Collection)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:802,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:803,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeSimple(java.io.Writer,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeArray(java.io.Writer,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 821
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getComponentType()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollectionElement(java.io.Writer,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:814"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:817"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "write(int)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:810,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:811,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:811,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:811,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:812,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:813,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:816,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:816,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollectionElement(java.io.Writer,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:862"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:861,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:864,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:864,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollectionElement(java.io.Writer,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeSimple(java.io.Writer,java.lang.Object)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:852,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:853,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeSimple(java.io.Writer,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:854,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeSimple(java.io.Writer,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeQuoted(java.io.Writer,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:871,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:872,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:872,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeQuoted(java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeQuoted(java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 928
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:879"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:879"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:886"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:926"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:916"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:879,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:888,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:893,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:899,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:918,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:918,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:918,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:918,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:919,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollection(java.io.Writer,java.util.Collection)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.FilterWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollectionElement(java.io.Writer,java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 22
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:825"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:832"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "iterator()"
        - "writeType(java.io.Writer,java.lang.Class)"
        - "getClass()"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:842"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:845"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:825,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:827,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:828,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:833,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:834,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:836,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:836,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeType(java.io.Writer,java.lang.Class)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:840,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeCollectionElement(java.io.Writer,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:842,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:353,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:355,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readValue(java.io.PushbackReader)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:280,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:280,1"
      Dst: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:281,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:282,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readValue(java.io.PushbackReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:288,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readValue(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 376
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - "[java.lang.Integer].<init>(int)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readArray(int,java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readCollection(int,java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:351"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:347,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:351,1"
      Dst: "[java.lang.Integer].<init>(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:351,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:353,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:364,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readArray(int,java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:367,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readCollection(int,java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:370,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:371,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:704"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:704"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:703,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:704,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackReader].read()"
    - "[java.io.PushbackReader].unread(int)"
    functionUses: 7
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:737"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:746"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:740"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:747"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:736,1"
      Dst: "[java.io.PushbackReader].read()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:742,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readArray(int,java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 421
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].<init>(int)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[org.apache.felix.utils.collections.StringArrayMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:386"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:389"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:394"
        BranchSideFuncs:
        - "ensureNext(java.io.PushbackReader,int)"
        - "add(java.lang.Object)"
        - "ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:402"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:406"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:412"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:416"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:382,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:385,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:388,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:395,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:397,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:404,1"
      Dst: "[java.lang.Integer].<init>(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:404,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:405,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:405,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:408,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:408,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 731
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - "[java.io.PushbackReader].read()"
    - "[java.io.PushbackReader].unread(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:717"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:720"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:722"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:723"
        BranchSideFuncs:
        - "ignorableWhiteSpace(java.io.PushbackReader)"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:722"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:725"
        BranchSideFuncs:
        - "unread(int)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:714,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:721,1"
      Dst: "[java.io.PushbackReader].read()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:726,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 521
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readQuoted(java.io.PushbackReader)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Float].valueOf(java.lang.String)"
    - "[java.lang.Float].intBitsToFloat(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Byte].valueOf(java.lang.String)"
    - "[java.lang.Short].valueOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].<init>(char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    functionUses: 3
    ICount: 50
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:484"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:486"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "valueOf(float)"
        - "intBitsToFloat(int)"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:492"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:494"
        BranchSideFuncs:
        - "longBitsToDouble(long)"
        - "valueOf(double)"
        - "parseLong(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:508"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:508"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:470,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readQuoted(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:475,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:479,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:484,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:485,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:487,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:487,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:487,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:493,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:495,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:495,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:495,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:499,1"
      Dst: "[java.lang.Byte].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:503,1"
      Dst: "[java.lang.Short].valueOf(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:508,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:510,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:510,1"
      Dst: "[java.lang.Character].<init>(char)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:516,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readQuoted(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 536
    functionLinenumberEnd: 592
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[java.lang.StringBuffer].append(char)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader,char[])"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.io.PushbackReader].unread(int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 9
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:566"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:537,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:540,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:550,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:566,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader,char[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:568,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:568,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:584,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:585,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader,char[])"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 777
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.PushbackReader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:763"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:766"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:765,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PushbackReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readFailure(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:528"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:527,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:530,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readFailure(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readFailure(int,int)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:782,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:782,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:782,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:782,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:782,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readCollection(int,java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 459
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:430"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:433"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:438"
        BranchSideFuncs:
        - "ensureNext(java.io.PushbackReader,int)"
        - "add(java.lang.Object)"
        - "ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:446"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:450"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:454"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:426,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:429,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorablePageBreakAndWhiteSpace(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:432,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readSimple(int,java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:439,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ensureNext(java.io.PushbackReader,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:441,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:180"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:178"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "convertFromString(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:180"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:178"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "convertFromString(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:179,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:180,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List<String>,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List<String>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties].ensureTyped()"
    - "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List,java.util.List)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:184"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:184"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:185,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:187,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].ensureTyped()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:188,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertToString(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:188,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:188,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.felix.utils.properties.TypedProperties:188,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:193,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:193,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.util.List<String>,java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List<String>"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    - "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:198"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:198"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:197,1"
      Dst: "[org.apache.felix.utils.properties.Properties].put(java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:198,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].update(java.util.Map<String,Object>)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties].update(org.apache.felix.utils.properties.TypedProperties)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:215"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:219"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:218,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:219,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:219,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:219,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:219,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:220,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:220,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:220,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:223,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].update(org.apache.felix.utils.properties.TypedProperties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].update(org.apache.felix.utils.properties.TypedProperties)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].update(org.apache.felix.utils.properties.Properties)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:227,1"
      Dst: "[org.apache.felix.utils.properties.Properties].update(org.apache.felix.utils.properties.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].getRaw(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].getRaw(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:231,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getRaw(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].getComments(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:235,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getComments(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:240,1"
      Dst: "[org.apache.felix.utils.properties.Properties].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].clear()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:245,1"
      Dst: "[org.apache.felix.utils.properties.Properties].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].getHeader()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].getHeader()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:255,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getHeader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].setHeader(java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].setHeader(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:265,1"
      Dst: "[org.apache.felix.utils.properties.Properties].setHeader(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].getFooter()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].getFooter()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:275,1"
      Dst: "[org.apache.felix.utils.properties.Properties].getFooter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].setFooter(java.util.List<String>)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.Properties].setFooter(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:285,1"
      Dst: "[org.apache.felix.utils.properties.Properties].setFooter(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].wrap(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback"
    argCount: 1
    argTypes:
    - "org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$3].<init>(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:309,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$3].<init>(org.apache.felix.utils.properties.InterpolationHelper$SubstitutionCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].prepare(java.util.Map<String,TypedProperties>)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<String,Map<String,String>>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,TypedProperties>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].<init>(java.lang.String,org.apache.felix.utils.properties.Properties)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties:324"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:323,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:324,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:324,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:324,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:324,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:325,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:326,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.felix.utils.properties.TypedProperties:326,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].<init>(java.lang.String,org.apache.felix.utils.properties.Properties)"
    - Src: "org.apache.felix.utils.properties.TypedProperties:326,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    functionUses: 22
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:52,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties].access$500(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties:52,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].convertFromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1$1].getKey()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1$1"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1$1].getValue()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1$1:146,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$1$1$1].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$1$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$1$1$1:149,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1,java.util.Iterator)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1:385,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.felix.utils.properties.Properties$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].hasNext()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 22
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1:387,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.collections.StringArrayMap$1$1].next()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$2$1].next()"
    - "[org.apache.felix.utils.properties.Properties$2$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$1$1].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1,java.lang.String)"
    - "[java.util.Iterator].next()"
    functionUses: 22
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1:390,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1:391,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].remove()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1:409,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].write(java.io.OutputStream,java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].orderedKeys(java.util.Dictionary)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeQuoted(java.io.Writer,java.lang.String)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.util.Dictionary].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].writeValue(java.io.Writer,java.lang.Object)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.BufferedWriter].flush()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:212"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:210,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:210,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:212,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].orderedKeys(java.util.Dictionary)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:212,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:214,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:217,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeQuoted(java.io.Writer,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:218,1"
      Dst: "[java.io.BufferedWriter].write(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:219,1"
      Dst: "[java.util.Dictionary].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:219,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].writeValue(java.io.Writer,java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:220,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:223,1"
      Dst: "[java.io.BufferedWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].orderedKeys(java.util.Dictionary)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.util.Dictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Dictionary].size()"
    - "[java.util.Dictionary].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:246"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:244,1"
      Dst: "[java.util.Dictionary].size()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:246,1"
      Dst: "[java.util.Dictionary].keys()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:246,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:248,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:251,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:252,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:252,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Dictionary"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readInternal(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:275,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:275,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readInternal(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readInternal(java.io.InputStream)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Dictionary"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - "[java.util.Hashtable].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].nextToken(java.io.PushbackReader,boolean)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readFailure(int,int)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readValue(java.io.PushbackReader)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:311"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:316"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:323"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:301,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:301,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:302,1"
      Dst: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:309,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:311,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].nextToken(java.io.PushbackReader,boolean)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:318,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readFailure(int,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:322,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readValue(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:325,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].nextToken(java.io.PushbackReader,boolean)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.PushbackReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].nextToken(java.io.PushbackReader,boolean)"
    - "[java.util.BitSet].get(int)"
    - "[java.io.PushbackReader].unread(int)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].readUnquoted(java.io.PushbackReader)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:660"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:666"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:666"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:672"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:672"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:673"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:682"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:684"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:682"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:691"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:657,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].ignorableWhiteSpace(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:671,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:678,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].nextToken(java.io.PushbackReader,boolean)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:682,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:685,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:686,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].readUnquoted(java.io.PushbackReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.properties.ConfigurationHandler].readUnquoted(java.io.PushbackReader)"
    functionSourceFile: "org.apache.felix.utils.properties.ConfigurationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.PushbackReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - "[java.lang.StringBuffer].append(char)"
    - "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader,char[])"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.io.PushbackReader].unread(int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.ConfigurationHandler:625"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.ConfigurationHandler:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:596,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:599,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:609,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:625,1"
      Dst: "[org.apache.felix.utils.properties.ConfigurationHandler].read(java.io.PushbackReader,char[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:627,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:627,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:645,1"
      Dst: "[java.io.PushbackReader].unread(int)"
    - Src: "org.apache.felix.utils.properties.ConfigurationHandler:646,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    functionSourceFile: "org.apache.felix.utils.repository.BaseRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.BaseRepository:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:44,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.BaseRepository].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.felix.utils.repository.BaseRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:49"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.BaseRepository:48,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].<init>()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:49,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:50,1"
      Dst: "[org.apache.felix.utils.repository.BaseRepository].addResource(org.osgi.resource.Resource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.felix.utils.repository.BaseRepository].findProviders(java.util.Collection<?\
      \ extends Requirement>)"
    functionSourceFile: "org.apache.felix.utils.repository.BaseRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map<Requirement,Collection<Capability>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Requirement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.osgi.resource.Requirement].getNamespace()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - "[org.osgi.resource.Requirement].getDirectives()"
    - "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - "[org.apache.felix.utils.resource.CapabilitySet].match(org.apache.felix.utils.resource.SimpleFilter,boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:74"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:76"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:78"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.BaseRepository:82"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.BaseRepository:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.BaseRepository:73,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:74,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:74,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:75,1"
      Dst: "[org.osgi.resource.Requirement].getNamespace()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:75,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:79,1"
      Dst: "[org.apache.felix.utils.resource.RequirementImpl].getFilter()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:81,1"
      Dst: "[org.osgi.resource.Requirement].getDirectives()"
    - Src: "org.apache.felix.utils.repository.BaseRepository:83,1"
      Dst: "[org.apache.felix.utils.resource.SimpleFilter].parse(java.lang.String)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:86,1"
      Dst: "[org.apache.felix.utils.resource.CapabilitySet].match(org.apache.felix.utils.resource.SimpleFilter,boolean)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:86,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.BaseRepository:88,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:382,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].addAttributes(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:391"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:397"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:396"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:392"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:395"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:392,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:393,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:406"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:411"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:410"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:407"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:406"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:407,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:415"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:417,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].toArray()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:401,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JSONParserFuzzer].<init>()"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JSONParserFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JSONParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.json.JSONParser].<init>(java.lang.CharSequence)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[org.apache.felix.utils.json.JSONParser].<init>(java.io.InputStream)"
    - "[org.apache.felix.utils.json.JSONParser].getParsedList()"
    - "[org.apache.felix.utils.json.JSONParser].getParsed()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "JSONParserFuzzer:36"
      Branch Sides:
      - BranchSide: "JSONParserFuzzer:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "JSONParserFuzzer:30,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "JSONParserFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - Src: "JSONParserFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JSONParserFuzzer:38,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].<init>(java.lang.CharSequence)"
    - Src: "JSONParserFuzzer:52,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "JSONParserFuzzer:52,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "JSONParserFuzzer:53,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].<init>(java.io.InputStream)"
    - Src: "JSONParserFuzzer:56,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].getParsedList()"
    - Src: "JSONParserFuzzer:57,1"
      Dst: "[org.apache.felix.utils.json.JSONParser].getParsed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.properties.Properties$1].<init>()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$1"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$1:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.Properties$1].run()"
    functionSourceFile: "org.apache.felix.utils.properties.Properties$1"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.Properties$1:76,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.extender.AbstractExtender$1].<init>(org.apache.felix.utils.extender.AbstractExtender,org.apache.felix.utils.extender.Extension,org.osgi.framework.Bundle)"
    functionSourceFile: "org.apache.felix.utils.extender.AbstractExtender$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.felix.utils.extender.AbstractExtender"
    - "org.apache.felix.utils.extender.Extension"
    - "org.osgi.framework.Bundle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.extender.AbstractExtender$1:257,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.extender.AbstractExtender$1].run()"
    functionSourceFile: "org.apache.felix.utils.extender.AbstractExtender$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.extender.Extension].start()"
    - "[org.apache.felix.utils.extender.AbstractExtender].warn(org.osgi.framework.Bundle,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.extender.AbstractExtender$1:260,1"
      Dst: "[org.apache.felix.utils.extender.Extension].start()"
    - Src: "org.apache.felix.utils.extender.AbstractExtender$1:262,1"
      Dst: "[org.apache.felix.utils.extender.AbstractExtender].warn(org.osgi.framework.Bundle,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].get(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: 1643
    functionLinenumberEnd: 1648
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.osgi.framework.ServiceReference].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1644"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1647,1"
      Dst: "[org.osgi.framework.ServiceReference].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].isEmpty()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1651,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].keys()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1655,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].elements()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1659,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1663,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].remove(java.lang.Object)"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1667,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary].size()"
    functionSourceFile: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.filter.FilterImpl$ServiceReferenceDictionary:1671,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].getCallerClass()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].ensureMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:104"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:107"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:104,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - Src: "jdk.internal.reflect.Reflection:105,1"
      Dst: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Class].getModule()"
    - "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPrivate(int)"
    - "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isProtected(int)"
    - "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:129"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:133"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:134"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:138"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:137"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:141"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:151"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:150"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:144"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:151"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:150"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:151"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:156"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:155"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:156"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:159"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:166"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:172"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:168"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:172"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:173"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:185"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:184"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:173"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:185"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:184"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:174"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:179"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:180"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:184"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:185"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:191"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:190"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:191"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:204"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:191"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:204"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:191"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:204"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:194"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:198"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:197"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:198"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:205"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:204"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:199"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:205"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:126,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:134,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:134,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:141,1"
      Dst: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:141,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "jdk.internal.reflect.Reflection:142,1"
      Dst: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:156,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate(int)"
    - Src: "jdk.internal.reflect.Reflection:159,1"
      Dst: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:166,1"
      Dst: "[java.lang.reflect.Modifier].isProtected(int)"
    - Src: "jdk.internal.reflect.Reflection:168,1"
      Dst: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:230"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:229,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:236,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:237,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getPackageName()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:245"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:247"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:245,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:247,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:247,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:253"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:259"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:258"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:254"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:257"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:257,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.IllegalAccessException"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,int)"
    - "[java.lang.Class].getModule()"
    - "[java.lang.Module].isNamed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - "[java.lang.reflect.Modifier].toString(int)"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:357"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:360"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:359"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:363"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:365"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:364"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:366"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:369"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:368"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:372"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:379"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:382"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:358,1"
      Dst: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,int)"
    - Src: "jdk.internal.reflect.Reflection:362,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:363,1"
      Dst: "[java.lang.Module].isNamed()"
    - Src: "jdk.internal.reflect.Reflection:364,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:364,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:369,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:372,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - Src: "jdk.internal.reflect.Reflection:376,1"
      Dst: "[java.lang.reflect.Modifier].toString(int)"
    - Src: "jdk.internal.reflect.Reflection:385,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.IllegalAccessException"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Module].isNamed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String)"
    - "[java.lang.reflect.Modifier].toString(int)"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:397"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:400"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:399"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:403"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:396,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:397,1"
      Dst: "[java.lang.Module].isNamed()"
    - Src: "jdk.internal.reflect.Reflection:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:400,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:403,1"
      Dst: "[java.lang.Module].isExported(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:407,1"
      Dst: "[java.lang.reflect.Modifier].toString(int)"
    - Src: "jdk.internal.reflect.Reflection:415,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.reflect.Reflection].verifyPublicMemberAccess(java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String)"
    - "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:219"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:220"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:221"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:218,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:219,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "jdk.internal.reflect.Reflection:220,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:220,1"
      Dst: "[java.lang.Module].isExported(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:221,1"
      Dst: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.reflect.Reflection].registerFieldsToFilter(java.lang.Class,java.util.Set)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:266,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.util.Set)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Set].copyOf(java.util.Collection)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:279"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:279,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:280,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:283,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "jdk.internal.reflect.Reflection:284,1"
      Dst: "[java.util.Set].copyOf(java.util.Collection)"
    - Src: "jdk.internal.reflect.Reflection:284,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerMethodsToFilter(java.lang.Class,java.util.Set)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:273,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filterFields(java.lang.Class,java.lang.reflect.Field[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Field[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.util.Set)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:289"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:293,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:293,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.util.Set)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Member[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Member[]"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Member].getName()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:305"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:306"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:305"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:305"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:308"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:307"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:309"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:312"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:313"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:318"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:317"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:314"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:312"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:311"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:320"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:325"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:324"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:321"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:318"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:308,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jdk.internal.reflect.Reflection:309,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:310,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "jdk.internal.reflect.Reflection:314,1"
      Dst: "[java.lang.reflect.Member].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.reflect.Reflection].filterMethods(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.util.Set)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:297"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:301,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:301,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isCallerSensitive(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:334"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:337"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:333,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "jdk.internal.reflect.Reflection:333,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:334,1"
      Dst: "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - Src: "jdk.internal.reflect.Reflection:335,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isTrustedFinalField(java.lang.reflect.Field)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.access.SharedSecrets].getJavaLangReflectAccess()"
    - "[jdk.internal.access.JavaLangReflectAccess].isTrustedFinalField(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:345,1"
      Dst: "[jdk.internal.access.SharedSecrets].getJavaLangReflectAccess()"
    - Src: "jdk.internal.reflect.Reflection:345,1"
      Dst: "[jdk.internal.access.JavaLangReflectAccess].isTrustedFinalField(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.AggregateRepository].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.felix.utils.repository.AggregateRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.AggregateRepository:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.repository.AggregateRepository].findProviders(java.util.Collection<?\
      \ extends Requirement>)"
    functionSourceFile: "org.apache.felix.utils.repository.AggregateRepository"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<Requirement,Collection<Capability>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Requirement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[org.osgi.service.repository.Repository].findProviders(java.util.Collection)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.repository.AggregateRepository:41"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.AggregateRepository:43"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.AggregateRepository:46"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.repository.AggregateRepository:47"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.repository.AggregateRepository:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.felix.utils.repository.AggregateRepository:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:41,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:41,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:41,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:42,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:45,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:45,1"
      Dst: "[org.osgi.service.repository.Repository].findProviders(java.util.Collection)"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:46,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:48,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.felix.utils.repository.AggregateRepository:51,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[org.apache.felix.utils.properties.TypedProperties$1].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$3].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.apache.felix.utils.collections.StringArrayMap$1].iterator()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].iterator()"
    - "[org.apache.felix.utils.properties.Properties$2].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.felix.utils.collections.DictionaryAsMap$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.AbstractMap].keySet()"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1,java.util.Iterator)"
    - "[java.util.Set].iterator()"
    functionUses: 12
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:384,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:384,1"
      Dst: "[java.util.AbstractMap].keySet()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:384,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:385,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1$1].<init>(org.apache.felix.utils.properties.TypedProperties$DynamicMap$1,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$1].size()"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[java.util.AbstractMap].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:416,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$1:416,1"
      Dst: "[java.util.AbstractMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap$2].getValue(java.lang.String)"
    functionSourceFile: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 452
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$400(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.felix.utils.properties.TypedProperties].access$500(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$600(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$700(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - "[org.apache.felix.utils.properties.TypedProperties$3].getValue(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties$2].getValue(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback].getValue(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:424"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:451"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:450"
        BranchSideFuncs:
        - "access$600(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
        - "access$700(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
        - "getValue(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:426"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:451"
        BranchSideFuncs:
        - "access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:450"
        BranchSideFuncs:
        - "access$600(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
        - "access$700(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
        - "getValue(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:427"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:431"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:431"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:434"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:437"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:439"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:437"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:439"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:437"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:442"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:445"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:444"
        BranchSideFuncs:
        - "substring(int)"
        - "access$500(java.lang.String)"
    - Branch String: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:445"
      Branch Sides:
      - BranchSide: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:444"
        BranchSideFuncs:
        - "substring(int)"
        - "access$500(java.lang.String)"
    Callsites:
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:424,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$400(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:425,1"
      Dst: "[java.util.AbstractMap].get(java.lang.Object)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:427,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$100(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:430,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:443,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:445,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:445,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties].access$500(java.lang.String)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:451,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$700(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:451,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$DynamicMap].access$600(org.apache.felix.utils.properties.TypedProperties$DynamicMap)"
    - Src: "org.apache.felix.utils.properties.TypedProperties$DynamicMap$2:451,1"
      Dst: "[org.apache.felix.utils.properties.TypedProperties$SubstitutionCallback].getValue(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1432
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3488
    functionLinenumberEnd: 3501
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3553
    functionLinenumberEnd: 3564
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 4007
    functionLinenumberEnd: 4019
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1047
    functionLinenumberEnd: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1399
    functionLinenumberEnd: 1412
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2080
    functionLinenumberEnd: 2111
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2152
    functionLinenumberEnd: 2154
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 768
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1143
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1815
    functionLinenumberEnd: 1818
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
